YES 24.087
↳ HASKELL
↳ LR
((plusFM :: (Ord b, Ord c) => FiniteMap (c,b) a -> FiniteMap (c,b) a -> FiniteMap (c,b) a) :: (Ord c, Ord b) => FiniteMap (c,b) a -> FiniteMap (c,b) a -> FiniteMap (c,b) a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
\keyeltrest→(key,elt) : rest
fmToList0 key elt rest = (key,elt) : rest
\oldnew→new
addToFM0 old new = new
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
((plusFM :: (Ord a, Ord c) => FiniteMap (c,a) b -> FiniteMap (c,a) b -> FiniteMap (c,a) b) :: (Ord c, Ord a) => FiniteMap (c,a) b -> FiniteMap (c,a) b -> FiniteMap (c,a) b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
case fm_l of EmptyFM → True Branch left_key _ _ _ _ →
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key _ _ _ _) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
case fm_r of EmptyFM → True Branch right_key _ _ _ _ →
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key _ _ _ _) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
case fm_R of Branch _ _ _ fm_rl fm_rr
| sizeFM fm_rl < 2 * sizeFM fm_rr
→ single_L fm_L fm_R | otherwise
→ double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
case fm_L of Branch _ _ _ fm_ll fm_lr
| sizeFM fm_lr < 2 * sizeFM fm_ll
→ single_R fm_L fm_R | otherwise
→ double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
case compare x y of EQ → o LT → LT GT → GT
primCompAux0 o EQ = o primCompAux0 o LT = LT primCompAux0 o GT = GT
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
((plusFM :: (Ord a, Ord c) => FiniteMap (c,a) b -> FiniteMap (c,a) b -> FiniteMap (c,a) b) :: (Ord c, Ord a) => FiniteMap (c,a) b -> FiniteMap (c,a) b -> FiniteMap (c,a) b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)) primDivNatS0 x y False = Zero
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y) primModNatS0 x y False = Succ x
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
((plusFM :: (Ord b, Ord a) => FiniteMap (a,b) c -> FiniteMap (a,b) c -> FiniteMap (a,b) c) :: (Ord b, Ord a) => FiniteMap (a,b) c -> FiniteMap (a,b) c -> FiniteMap (a,b) c) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
fm_l@(Branch yz zu zv zw zx)
Branch yz zu zv zw zx
fm_r@(Branch zz vuu vuv vuw vux)
Branch zz vuu vuv vuw vux
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((plusFM :: (Ord b, Ord a) => FiniteMap (a,b) c -> FiniteMap (a,b) c -> FiniteMap (a,b) c) :: (Ord b, Ord a) => FiniteMap (a,b) c -> FiniteMap (a,b) c -> FiniteMap (a,b) c) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
splitLT EmptyFM split_key = emptyFM splitLT (Branch key elt xx fm_l fm_r) split_key
| split_key < key
= splitLT fm_l split_key | split_key > key
= mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise
= fm_l
splitLT EmptyFM split_key = splitLT4 EmptyFM split_key splitLT (Branch key elt xx fm_l fm_r) split_key = splitLT3 (Branch key elt xx fm_l fm_r) split_key
splitLT0 key elt xx fm_l fm_r split_key True = fm_l
splitLT1 key elt xx fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key) splitLT1 key elt xx fm_l fm_r split_key False = splitLT0 key elt xx fm_l fm_r split_key otherwise
splitLT2 key elt xx fm_l fm_r split_key True = splitLT fm_l split_key splitLT2 key elt xx fm_l fm_r split_key False = splitLT1 key elt xx fm_l fm_r split_key (split_key > key)
splitLT3 (Branch key elt xx fm_l fm_r) split_key = splitLT2 key elt xx fm_l fm_r split_key (split_key < key)
splitLT4 EmptyFM split_key = emptyFM splitLT4 wwv www = splitLT3 wwv www
splitGT EmptyFM split_key = emptyFM splitGT (Branch key elt xy fm_l fm_r) split_key
| split_key > key
= splitGT fm_r split_key | split_key < key
= mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise
= fm_r
splitGT EmptyFM split_key = splitGT4 EmptyFM split_key splitGT (Branch key elt xy fm_l fm_r) split_key = splitGT3 (Branch key elt xy fm_l fm_r) split_key
splitGT1 key elt xy fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r splitGT1 key elt xy fm_l fm_r split_key False = splitGT0 key elt xy fm_l fm_r split_key otherwise
splitGT0 key elt xy fm_l fm_r split_key True = fm_r
splitGT2 key elt xy fm_l fm_r split_key True = splitGT fm_r split_key splitGT2 key elt xy fm_l fm_r split_key False = splitGT1 key elt xy fm_l fm_r split_key (split_key < key)
splitGT3 (Branch key elt xy fm_l fm_r) split_key = splitGT2 key elt xy fm_l fm_r split_key (split_key > key)
splitGT4 EmptyFM split_key = emptyFM splitGT4 wwz wxu = splitGT3 wwz wxu
mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux)
| sIZE_RATIO * size_l < size_r
= mkBalBranch zz vuu (mkVBalBranch key elt (Branch yz zu zv zw zx) vuw) vux | sIZE_RATIO * size_r < size_l
= mkBalBranch yz zu zw (mkVBalBranch key elt zx (Branch zz vuu vuv vuw vux)) | otherwise
= mkBranch 13 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux) where
size_l = sizeFM (Branch yz zu zv zw zx)
size_r = sizeFM (Branch zz vuu vuv vuw vux)
mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM mkVBalBranch key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux) = mkVBalBranch3 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux)
mkVBalBranch3 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux) =
mkVBalBranch2 key elt yz zu zv zw zx zz vuu vuv vuw vux (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt yz zu zv zw zx zz vuu vuv vuw vux True = mkBranch 13 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux)
mkVBalBranch1 key elt yz zu zv zw zx zz vuu vuv vuw vux True = mkBalBranch yz zu zw (mkVBalBranch key elt zx (Branch zz vuu vuv vuw vux)) mkVBalBranch1 key elt yz zu zv zw zx zz vuu vuv vuw vux False = mkVBalBranch0 key elt yz zu zv zw zx zz vuu vuv vuw vux otherwise
mkVBalBranch2 key elt yz zu zv zw zx zz vuu vuv vuw vux True = mkBalBranch zz vuu (mkVBalBranch key elt (Branch yz zu zv zw zx) vuw) vux mkVBalBranch2 key elt yz zu zv zw zx zz vuu vuv vuw vux False = mkVBalBranch1 key elt yz zu zv zw zx zz vuu vuv vuw vux (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch yz zu zv zw zx)
size_r = sizeFM (Branch zz vuu vuv vuw vux)
mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch4 wxy wxz wyu wyv = mkVBalBranch3 wxy wxz wyu wyv
mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch5 wyx wyy wyz wzu = mkVBalBranch4 wyx wyy wyz wzu
mkBalBranch1 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr)
mkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvv vvw vvx fm_ll fm_lr otherwise
mkBalBranch10 fm_L fm_R vvv vvw vvx fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch12 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch0 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vwu vwv vww fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vwu vwv vww fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch key elt fm_L fm_R
| size_l + size_r < 2
= mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l
= mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r
= mkBalBranch1 fm_L fm_R fm_L | otherwise
= mkBranch 2 key elt fm_L fm_R where
double_L fm_l (Branch key_r elt_r vvy (Branch key_rl elt_rl vvz fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuz fm_ll (Branch key_lr elt_lr vvu fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vwx fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vuy fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R
mkBalBranch6 key elt fm_L fm_R =
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r vvy (Branch key_rl elt_rl vvz fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuz fm_ll (Branch key_lr elt_lr vvu fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vwu vwv vww fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vwu vwv vww fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vvv vvw vvx fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvv vvw vvx fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vwx fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vuy fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
addToFM_C combiner EmptyFM key elt = unitFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt
| new_key < key
= mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key
= mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise
= Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)
addToFM_C4 combiner EmptyFM key elt = unitFM key elt addToFM_C4 wzz xuu xuv xuw = addToFM_C3 wzz xuu xuv xuw
compare x y
| x == y
= EQ | x <= y
= LT | otherwise
= GT
compare x y = compare3 x y
compare0 x y True = GT
compare1 x y True = LT compare1 x y False = compare0 x y otherwise
compare2 x y True = EQ compare2 x y False = compare1 x y (x <= y)
compare3 x y = compare2 x y (x == y)
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd' x xux = gcd'2 x xux gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xux = x gcd'1 xuy xuz xvu = gcd'0 xuz xvu
gcd'2 x xux = gcd'1 (xux == 0) x xux gcd'2 xvv xvw = gcd'0 xvv xvw
gcd 0 0 = error [] gcd x y =
gcd' (abs x) (abs y) where
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd xvx xvy = gcd3 xvx xvy gcd x y = gcd0 x y
gcd0 x y =
gcd' (abs x) (abs y) where
gcd' x xux = gcd'2 x xux gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xux = x gcd'1 xuy xuz xvu = gcd'0 xuz xvu
gcd'2 x xux = gcd'1 (xux == 0) x xux gcd'2 xvv xvw = gcd'0 xvv xvw
gcd1 True xvx xvy = error [] gcd1 xvz xwu xwv = gcd0 xwu xwv
gcd2 True xvx xvy = gcd1 (xvy == 0) xvx xvy gcd2 xww xwx xwy = gcd0 xwx xwy
gcd3 xvx xvy = gcd2 (xvx == 0) xvx xvy gcd3 xwz xxu = gcd0 xwz xxu
absReal x
| x >= 0
= x | otherwise
= `negate` x
absReal x = absReal2 x
absReal0 x True = `negate` x
absReal1 x True = x absReal1 x False = absReal0 x otherwise
absReal2 x = absReal1 x (x >= 0)
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
reduce x y
| y == 0
= error [] | otherwise
= x `quot` d :% (y `quot` d) where
d = gcd x y
reduce x y = reduce2 x y
reduce2 x y =
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
((plusFM :: (Ord a, Ord b) => FiniteMap (a,b) c -> FiniteMap (a,b) c -> FiniteMap (a,b) c) :: (Ord a, Ord b) => FiniteMap (a,b) c -> FiniteMap (a,b) c -> FiniteMap (a,b) c) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r vvy (Branch key_rl elt_rl vvz fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuz fm_ll (Branch key_lr elt_lr vvu fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vwu vwv vww fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vwu vwv vww fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vvv vvw vvx fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvv vvw vvx fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vwx fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vuy fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch6MkBalBranch00 xxv xxw xxx xxy fm_L fm_R vwu vwv vww fm_rl fm_rr True = mkBalBranch6Double_L xxv xxw xxx xxy fm_L fm_R
mkBalBranch6Size_r xxv xxw xxx xxy = sizeFM xxv
mkBalBranch6MkBalBranch12 xxv xxw xxx xxy fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xxv xxw xxx xxy fm_L fm_R vvv vvw vvx fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch6MkBalBranch01 xxv xxw xxx xxy fm_L fm_R vwu vwv vww fm_rl fm_rr True = mkBalBranch6Single_L xxv xxw xxx xxy fm_L fm_R mkBalBranch6MkBalBranch01 xxv xxw xxx xxy fm_L fm_R vwu vwv vww fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xxv xxw xxx xxy fm_L fm_R vwu vwv vww fm_rl fm_rr otherwise
mkBalBranch6MkBalBranch10 xxv xxw xxx xxy fm_L fm_R vvv vvw vvx fm_ll fm_lr True = mkBalBranch6Double_R xxv xxw xxx xxy fm_L fm_R
mkBalBranch6MkBalBranch02 xxv xxw xxx xxy fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xxv xxw xxx xxy fm_L fm_R vwu vwv vww fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch6MkBalBranch4 xxv xxw xxx xxy key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xxv xxw xxx xxy fm_L fm_R fm_R mkBalBranch6MkBalBranch4 xxv xxw xxx xxy key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xxv xxw xxx xxy key elt fm_L fm_R (mkBalBranch6Size_l xxv xxw xxx xxy > sIZE_RATIO * mkBalBranch6Size_r xxv xxw xxx xxy)
mkBalBranch6Double_L xxv xxw xxx xxy fm_l (Branch key_r elt_r vvy (Branch key_rl elt_rl vvz fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 xxw xxx fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
mkBalBranch6MkBalBranch2 xxv xxw xxx xxy key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch6Size_l xxv xxw xxx xxy = sizeFM xxy
mkBalBranch6MkBalBranch5 xxv xxw xxx xxy key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch6MkBalBranch5 xxv xxw xxx xxy key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xxv xxw xxx xxy key elt fm_L fm_R (mkBalBranch6Size_r xxv xxw xxx xxy > sIZE_RATIO * mkBalBranch6Size_l xxv xxw xxx xxy)
mkBalBranch6MkBalBranch11 xxv xxw xxx xxy fm_L fm_R vvv vvw vvx fm_ll fm_lr True = mkBalBranch6Single_R xxv xxw xxx xxy fm_L fm_R mkBalBranch6MkBalBranch11 xxv xxw xxx xxy fm_L fm_R vvv vvw vvx fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xxv xxw xxx xxy fm_L fm_R vvv vvw vvx fm_ll fm_lr otherwise
mkBalBranch6MkBalBranch1 xxv xxw xxx xxy fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xxv xxw xxx xxy fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr)
mkBalBranch6MkBalBranch0 xxv xxw xxx xxy fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xxv xxw xxx xxy fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr)
mkBalBranch6Single_R xxv xxw xxx xxy (Branch key_l elt_l vuy fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xxw xxx fm_lr fm_r)
mkBalBranch6MkBalBranch3 xxv xxw xxx xxy key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xxv xxw xxx xxy fm_L fm_R fm_L mkBalBranch6MkBalBranch3 xxv xxw xxx xxy key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xxv xxw xxx xxy key elt fm_L fm_R otherwise
mkBalBranch6Double_R xxv xxw xxx xxy (Branch key_l elt_l vuz fm_ll (Branch key_lr elt_lr vvu fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xxw xxx fm_lrr fm_r)
mkBalBranch6Single_L xxv xxw xxx xxy fm_l (Branch key_r elt_r vwx fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 xxw xxx fm_l fm_rl) fm_rr
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result where
balance_ok = True
left_ok = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key vw vx vy vz) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_size = sizeFM fm_l
right_ok = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key wu wv ww wx) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_size = sizeFM fm_r
unbox x = x
mkBranchLeft_size xxz xyu xyv = sizeFM xxz
mkBranchRight_ok xxz xyu xyv = mkBranchRight_ok0 xxz xyu xyv xyu xyv xyu
mkBranchLeft_ok0 xxz xyu xyv fm_l key EmptyFM = True mkBranchLeft_ok0 xxz xyu xyv fm_l key (Branch left_key vw vx vy vz) = mkBranchLeft_ok0Biggest_left_key fm_l < key
mkBranchRight_ok0 xxz xyu xyv fm_r key EmptyFM = True mkBranchRight_ok0 xxz xyu xyv fm_r key (Branch right_key wu wv ww wx) = key < mkBranchRight_ok0Smallest_right_key fm_r
mkBranchBalance_ok xxz xyu xyv = True
mkBranchRight_size xxz xyu xyv = sizeFM xyu
mkBranchUnbox xxz xyu xyv x = x
mkBranchLeft_ok xxz xyu xyv = mkBranchLeft_ok0 xxz xyu xyv xxz xyv xxz
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result
mkBranchResult xyw xyx xyy xyz = Branch xyw xyx (mkBranchUnbox xyy xyz xyw (1 + mkBranchLeft_size xyy xyz xyw + mkBranchRight_size xyy xyz xyw)) xyy xyz
mkVBalBranch2 key elt yz zu zv zw zx zz vuu vuv vuw vux (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt yz zu zv zw zx zz vuu vuv vuw vux True = mkBranch 13 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux)
mkVBalBranch1 key elt yz zu zv zw zx zz vuu vuv vuw vux True = mkBalBranch yz zu zw (mkVBalBranch key elt zx (Branch zz vuu vuv vuw vux)) mkVBalBranch1 key elt yz zu zv zw zx zz vuu vuv vuw vux False = mkVBalBranch0 key elt yz zu zv zw zx zz vuu vuv vuw vux otherwise
mkVBalBranch2 key elt yz zu zv zw zx zz vuu vuv vuw vux True = mkBalBranch zz vuu (mkVBalBranch key elt (Branch yz zu zv zw zx) vuw) vux mkVBalBranch2 key elt yz zu zv zw zx zz vuu vuv vuw vux False = mkVBalBranch1 key elt yz zu zv zw zx zz vuu vuv vuw vux (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch yz zu zv zw zx)
size_r = sizeFM (Branch zz vuu vuv vuw vux)
mkVBalBranch3MkVBalBranch1 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux True = mkBalBranch yz zu zw (mkVBalBranch key elt zx (Branch zz vuu vuv vuw vux)) mkVBalBranch3MkVBalBranch1 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux False = mkVBalBranch3MkVBalBranch0 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux otherwise
mkVBalBranch3Size_l xzu xzv xzw xzx xzy xzz yuu yuv yuw yux = sizeFM (Branch xzu xzv xzw xzx xzy)
mkVBalBranch3MkVBalBranch2 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux True = mkBalBranch zz vuu (mkVBalBranch key elt (Branch yz zu zv zw zx) vuw) vux mkVBalBranch3MkVBalBranch2 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux False = mkVBalBranch3MkVBalBranch1 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux (sIZE_RATIO * mkVBalBranch3Size_r xzu xzv xzw xzx xzy xzz yuu yuv yuw yux < mkVBalBranch3Size_l xzu xzv xzw xzx xzy xzz yuu yuv yuw yux)
mkVBalBranch3Size_r xzu xzv xzw xzx xzy xzz yuu yuv yuw yux = sizeFM (Branch xzz yuu yuv yuw yux)
mkVBalBranch3MkVBalBranch0 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux True = mkBranch 13 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux)
mkVBalBranch split_key elt1 (plusFM lts left) (plusFM gts right) where
gts = splitGT fm1 split_key
lts = splitLT fm1 split_key
plusFMLts yuy yuz = splitLT yuy yuz
plusFMGts yuy yuz = splitGT yuy yuz
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
mkBranchLeft_ok0Biggest_left_key yvu = fst (findMax yvu)
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
mkBranchRight_ok0Smallest_right_key yvv = fst (findMin yvv)
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
reduce2Reduce0 yvw yvx x y True = x `quot` reduce2D yvw yvx :% (y `quot` reduce2D yvw yvx)
reduce2Reduce1 yvw yvx x y True = error [] reduce2Reduce1 yvw yvx x y False = reduce2Reduce0 yvw yvx x y otherwise
reduce2D yvw yvx = gcd yvw yvx
gcd' (abs x) (abs y) where
gcd' x xux = gcd'2 x xux gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xux = x gcd'1 xuy xuz xvu = gcd'0 xuz xvu
gcd'2 x xux = gcd'1 (xux == 0) x xux gcd'2 xvv xvw = gcd'0 xvv xvw
gcd0Gcd' x xux = gcd0Gcd'2 x xux gcd0Gcd' x y = gcd0Gcd'0 x y
gcd0Gcd'2 x xux = gcd0Gcd'1 (xux == 0) x xux gcd0Gcd'2 xvv xvw = gcd0Gcd'0 xvv xvw
gcd0Gcd'1 True x xux = x gcd0Gcd'1 xuy xuz xvu = gcd0Gcd'0 xuz xvu
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
((plusFM :: (Ord a, Ord c) => FiniteMap (a,c) b -> FiniteMap (a,c) b -> FiniteMap (a,c) b) :: (Ord c, Ord a) => FiniteMap (a,c) b -> FiniteMap (a,c) b -> FiniteMap (a,c) b) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
plusFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
(plusFM :: (Ord b, Ord a) => FiniteMap (b,a) c -> FiniteMap (b,a) c -> FiniteMap (b,a) c) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
plusFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primEqNat(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat(yvy40000, yvy30000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primCmpNat(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat(yvy70000, yvy72000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMinusNat(Succ(yvy82200), Succ(yvy21600)) → new_primMinusNat(yvy82200, yvy21600)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primPlusNat(Succ(yvy82200), Succ(yvy21600)) → new_primPlusNat(yvy82200, yvy21600)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMulNat(Succ(yvy400000), Succ(yvy300000)) → new_primMulNat(yvy400000, Succ(yvy300000))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_esEs(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), app(app(ty_@2, h), ba), bb) → new_esEs(yvy4000, yvy3000, h, ba)
new_esEs(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), cb, app(app(app(ty_@3, ce), cf), cg)) → new_esEs0(yvy4001, yvy3001, ce, cf, cg)
new_esEs1(:(yvy4000, yvy4001), :(yvy3000, yvy3001), app(app(ty_@2, hd), he)) → new_esEs(yvy4000, yvy3000, hd, he)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), app(ty_Maybe, eg), dg, dh) → new_esEs3(yvy4000, yvy3000, eg)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), app(ty_[], ed), dg, dh) → new_esEs1(yvy4000, yvy3000, ed)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), eh, dg, app(app(ty_@2, gc), gd)) → new_esEs(yvy4002, yvy3002, gc, gd)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), app(app(ty_Either, ee), ef), dg, dh) → new_esEs2(yvy4000, yvy3000, ee, ef)
new_esEs(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), app(ty_Maybe, ca), bb) → new_esEs3(yvy4000, yvy3000, ca)
new_esEs(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), app(ty_[], bf), bb) → new_esEs1(yvy4000, yvy3000, bf)
new_esEs2(Left(yvy4000), Left(yvy3000), app(ty_[], bbd), bah) → new_esEs1(yvy4000, yvy3000, bbd)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), eh, app(ty_[], fg), dh) → new_esEs1(yvy4001, yvy3001, fg)
new_esEs2(Right(yvy4000), Right(yvy3000), bbh, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs0(yvy4000, yvy3000, bcc, bcd, bce)
new_esEs1(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bae) → new_esEs1(yvy4001, yvy3001, bae)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), eh, app(app(ty_@2, fa), fb), dh) → new_esEs(yvy4001, yvy3001, fa, fb)
new_esEs1(:(yvy4000, yvy4001), :(yvy3000, yvy3001), app(ty_[], baa)) → new_esEs1(yvy4000, yvy3000, baa)
new_esEs2(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bbe), bbf), bah) → new_esEs2(yvy4000, yvy3000, bbe, bbf)
new_esEs3(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bdh), bea)) → new_esEs2(yvy4000, yvy3000, bdh, bea)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), eh, app(app(app(ty_@3, fc), fd), ff), dh) → new_esEs0(yvy4001, yvy3001, fc, fd, ff)
new_esEs1(:(yvy4000, yvy4001), :(yvy3000, yvy3001), app(app(ty_Either, bab), bac)) → new_esEs2(yvy4000, yvy3000, bab, bac)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), app(app(ty_@2, de), df), dg, dh) → new_esEs(yvy4000, yvy3000, de, df)
new_esEs(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), cb, app(ty_Maybe, dd)) → new_esEs3(yvy4001, yvy3001, dd)
new_esEs3(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs0(yvy4000, yvy3000, bdd, bde, bdf)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), eh, dg, app(ty_[], gh)) → new_esEs1(yvy4002, yvy3002, gh)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), eh, app(ty_Maybe, gb), dh) → new_esEs3(yvy4001, yvy3001, gb)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), eh, dg, app(ty_Maybe, hc)) → new_esEs3(yvy4002, yvy3002, hc)
new_esEs2(Right(yvy4000), Right(yvy3000), bbh, app(ty_[], bcf)) → new_esEs1(yvy4000, yvy3000, bcf)
new_esEs(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), cb, app(ty_[], da)) → new_esEs1(yvy4001, yvy3001, da)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), eh, dg, app(app(app(ty_@3, ge), gf), gg)) → new_esEs0(yvy4002, yvy3002, ge, gf, gg)
new_esEs(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), cb, app(app(ty_Either, db), dc)) → new_esEs2(yvy4001, yvy3001, db, dc)
new_esEs2(Right(yvy4000), Right(yvy3000), bbh, app(app(ty_@2, bca), bcb)) → new_esEs(yvy4000, yvy3000, bca, bcb)
new_esEs2(Right(yvy4000), Right(yvy3000), bbh, app(app(ty_Either, bcg), bch)) → new_esEs2(yvy4000, yvy3000, bcg, bch)
new_esEs3(Just(yvy4000), Just(yvy3000), app(ty_Maybe, beb)) → new_esEs3(yvy4000, yvy3000, beb)
new_esEs3(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bdb), bdc)) → new_esEs(yvy4000, yvy3000, bdb, bdc)
new_esEs2(Right(yvy4000), Right(yvy3000), bbh, app(ty_Maybe, bda)) → new_esEs3(yvy4000, yvy3000, bda)
new_esEs(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), cb, app(app(ty_@2, cc), cd)) → new_esEs(yvy4001, yvy3001, cc, cd)
new_esEs2(Left(yvy4000), Left(yvy3000), app(app(ty_@2, baf), bag), bah) → new_esEs(yvy4000, yvy3000, baf, bag)
new_esEs1(:(yvy4000, yvy4001), :(yvy3000, yvy3001), app(app(app(ty_@3, hf), hg), hh)) → new_esEs0(yvy4000, yvy3000, hf, hg, hh)
new_esEs(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), app(app(ty_Either, bg), bh), bb) → new_esEs2(yvy4000, yvy3000, bg, bh)
new_esEs3(Just(yvy4000), Just(yvy3000), app(ty_[], bdg)) → new_esEs1(yvy4000, yvy3000, bdg)
new_esEs2(Left(yvy4000), Left(yvy3000), app(ty_Maybe, bbg), bah) → new_esEs3(yvy4000, yvy3000, bbg)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), eh, dg, app(app(ty_Either, ha), hb)) → new_esEs2(yvy4002, yvy3002, ha, hb)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), eh, app(app(ty_Either, fh), ga), dh) → new_esEs2(yvy4001, yvy3001, fh, ga)
new_esEs(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), app(app(app(ty_@3, bc), bd), be), bb) → new_esEs0(yvy4000, yvy3000, bc, bd, be)
new_esEs1(:(yvy4000, yvy4001), :(yvy3000, yvy3001), app(ty_Maybe, bad)) → new_esEs3(yvy4000, yvy3000, bad)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), app(app(app(ty_@3, ea), eb), ec), dg, dh) → new_esEs0(yvy4000, yvy3000, ea, eb, ec)
new_esEs2(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bba), bbb), bbc), bah) → new_esEs0(yvy4000, yvy3000, bba, bbb, bbc)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_ltEs(Right(yvy7010), Right(yvy7210), cd, app(ty_[], db)) → new_ltEs1(yvy7010, yvy7210, db)
new_ltEs(Right(yvy7010), Right(yvy7210), cd, app(ty_Maybe, dc)) → new_ltEs2(yvy7010, yvy7210, dc)
new_compare20(@2(yvy700, @2(yvy7010, yvy7011)), @2(yvy720, @2(yvy7210, yvy7211)), False, baf, app(app(ty_@2, app(app(app(ty_@3, ga), gb), gc)), fc)) → new_lt3(yvy7010, yvy7210, ga, gb, gc)
new_ltEs(Right(yvy7010), Right(yvy7210), cd, app(app(ty_Either, ce), cf)) → new_ltEs(yvy7010, yvy7210, ce, cf)
new_compare20(@2(yvy700, Just(yvy7010)), @2(yvy720, Just(yvy7210)), False, baf, app(ty_Maybe, app(app(ty_@2, bba), bbb))) → new_ltEs0(yvy7010, yvy7210, bba, bbb)
new_ltEs0(@2(yvy7010, yvy7011), @2(yvy7210, yvy7211), dg, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs3(yvy7011, yvy7211, ef, eg, eh)
new_compare0(:(yvy7000, yvy7001), :(yvy7200, yvy7201), ge) → new_compare0(yvy7001, yvy7201, ge)
new_compare20(@2(yvy700, @3(yvy7010, yvy7011, yvy7012)), @2(yvy720, @3(yvy7210, yvy7211, yvy7212)), False, baf, app(app(app(ty_@3, app(ty_[], bfa)), bca), bde)) → new_lt1(yvy7010, yvy7210, bfa)
new_compare20(@2(yvy700, @2(yvy7010, yvy7011)), @2(yvy720, @2(yvy7210, yvy7211)), False, baf, app(app(ty_@2, app(app(ty_@2, fd), ff)), fc)) → new_lt0(yvy7010, yvy7210, fd, ff)
new_compare20(@2(yvy700, @3(yvy7010, yvy7011, yvy7012)), @2(yvy720, @3(yvy7210, yvy7211, yvy7212)), False, baf, app(app(app(ty_@3, bbh), bca), app(ty_[], bcf))) → new_ltEs1(yvy7012, yvy7212, bcf)
new_compare(yvy700, yvy720, h, ba) → new_compare2(yvy700, yvy720, new_esEs4(yvy700, yvy720, h, ba), h, ba)
new_compare22(yvy700, yvy720, False, bac, bad, bae) → new_ltEs3(yvy700, yvy720, bac, bad, bae)
new_compare20(@2(yvy700, Right(yvy7010)), @2(yvy720, Right(yvy7210)), False, baf, app(app(ty_Either, cd), app(ty_[], db))) → new_ltEs1(yvy7010, yvy7210, db)
new_ltEs3(@3(yvy7010, yvy7011, yvy7012), @3(yvy7210, yvy7211, yvy7212), app(app(ty_@2, beg), beh), bca, bde) → new_lt0(yvy7010, yvy7210, beg, beh)
new_ltEs0(@2(yvy7010, yvy7011), @2(yvy7210, yvy7211), dg, app(ty_Maybe, ee)) → new_ltEs2(yvy7011, yvy7211, ee)
new_lt0(yvy700, yvy720, hg, hh) → new_compare20(yvy700, yvy720, new_esEs5(yvy700, yvy720, hg, hh), hg, hh)
new_lt2(yvy700, yvy720, bab) → new_compare21(yvy700, yvy720, new_esEs6(yvy700, yvy720, bab), bab)
new_compare20(@2(yvy700, @3(yvy7010, yvy7011, yvy7012)), @2(yvy720, @3(yvy7210, yvy7211, yvy7212)), False, baf, app(app(app(ty_@3, app(app(ty_Either, bee), bef)), bca), bde)) → new_lt(yvy7010, yvy7210, bee, bef)
new_ltEs2(Just(yvy7010), Just(yvy7210), app(ty_[], bbc)) → new_ltEs1(yvy7010, yvy7210, bbc)
new_compare20(@2(yvy700, @3(yvy7010, yvy7011, yvy7012)), @2(yvy720, @3(yvy7210, yvy7211, yvy7212)), False, baf, app(app(app(ty_@3, bbh), app(ty_Maybe, bea)), bde)) → new_lt2(yvy7011, yvy7211, bea)
new_ltEs2(Just(yvy7010), Just(yvy7210), app(app(app(ty_@3, bbe), bbf), bbg)) → new_ltEs3(yvy7010, yvy7210, bbe, bbf, bbg)
new_compare20(@2(yvy700, Just(yvy7010)), @2(yvy720, Just(yvy7210)), False, baf, app(ty_Maybe, app(app(ty_Either, bag), bah))) → new_ltEs(yvy7010, yvy7210, bag, bah)
new_compare20(@2(yvy700, yvy701), @2(yvy720, yvy721), False, app(app(app(ty_@3, bac), bad), bae), baa) → new_compare22(yvy700, yvy720, new_esEs7(yvy700, yvy720, bac, bad, bae), bac, bad, bae)
new_primCompAux(yvy7000, yvy7200, yvy195, app(app(app(ty_@3, hd), he), hf)) → new_compare5(yvy7000, yvy7200, hd, he, hf)
new_compare20(@2(yvy700, @3(yvy7010, yvy7011, yvy7012)), @2(yvy720, @3(yvy7210, yvy7211, yvy7212)), False, baf, app(app(app(ty_@3, app(app(app(ty_@3, bfc), bfd), bfe)), bca), bde)) → new_lt3(yvy7010, yvy7210, bfc, bfd, bfe)
new_compare21(yvy700, yvy720, False, bab) → new_ltEs2(yvy700, yvy720, bab)
new_compare20(@2(yvy700, @3(yvy7010, yvy7011, yvy7012)), @2(yvy720, @3(yvy7210, yvy7211, yvy7212)), False, baf, app(app(app(ty_@3, bbh), bca), app(app(ty_Either, bcb), bcc))) → new_ltEs(yvy7012, yvy7212, bcb, bcc)
new_ltEs(Left(yvy7010), Left(yvy7210), app(app(app(ty_@3, ca), cb), cc), bd) → new_ltEs3(yvy7010, yvy7210, ca, cb, cc)
new_primCompAux(yvy7000, yvy7200, yvy195, app(app(ty_Either, gf), gg)) → new_compare(yvy7000, yvy7200, gf, gg)
new_compare20(@2(yvy700, @3(yvy7010, yvy7011, yvy7012)), @2(yvy720, @3(yvy7210, yvy7211, yvy7212)), False, baf, app(app(app(ty_@3, bbh), app(app(app(ty_@3, beb), bec), bed)), bde)) → new_lt3(yvy7011, yvy7211, beb, bec, bed)
new_ltEs3(@3(yvy7010, yvy7011, yvy7012), @3(yvy7210, yvy7211, yvy7212), bbh, app(app(app(ty_@3, beb), bec), bed), bde) → new_lt3(yvy7011, yvy7211, beb, bec, bed)
new_compare0(:(yvy7000, yvy7001), :(yvy7200, yvy7201), ge) → new_primCompAux(yvy7000, yvy7200, new_compare1(yvy7001, yvy7201, ge), ge)
new_compare4(yvy700, yvy720, bab) → new_compare21(yvy700, yvy720, new_esEs6(yvy700, yvy720, bab), bab)
new_ltEs(Left(yvy7010), Left(yvy7210), app(ty_[], bg), bd) → new_ltEs1(yvy7010, yvy7210, bg)
new_compare20(@2(:(yvy7000, yvy7001), yvy701), @2(:(yvy7200, yvy7201), yvy721), False, app(ty_[], ge), baa) → new_compare0(yvy7001, yvy7201, ge)
new_ltEs3(@3(yvy7010, yvy7011, yvy7012), @3(yvy7210, yvy7211, yvy7212), bbh, bca, app(app(ty_@2, bcd), bce)) → new_ltEs0(yvy7012, yvy7212, bcd, bce)
new_ltEs3(@3(yvy7010, yvy7011, yvy7012), @3(yvy7210, yvy7211, yvy7212), bbh, bca, app(ty_[], bcf)) → new_ltEs1(yvy7012, yvy7212, bcf)
new_compare20(@2(yvy700, @3(yvy7010, yvy7011, yvy7012)), @2(yvy720, @3(yvy7210, yvy7211, yvy7212)), False, baf, app(app(app(ty_@3, bbh), app(app(ty_Either, bdc), bdd)), bde)) → new_lt(yvy7011, yvy7211, bdc, bdd)
new_ltEs2(Just(yvy7010), Just(yvy7210), app(app(ty_@2, bba), bbb)) → new_ltEs0(yvy7010, yvy7210, bba, bbb)
new_compare20(@2(yvy700, @3(yvy7010, yvy7011, yvy7012)), @2(yvy720, @3(yvy7210, yvy7211, yvy7212)), False, baf, app(app(app(ty_@3, app(app(ty_@2, beg), beh)), bca), bde)) → new_lt0(yvy7010, yvy7210, beg, beh)
new_compare20(@2(yvy700, Left(yvy7010)), @2(yvy720, Left(yvy7210)), False, baf, app(app(ty_Either, app(ty_[], bg)), bd)) → new_ltEs1(yvy7010, yvy7210, bg)
new_compare20(@2(yvy700, @3(yvy7010, yvy7011, yvy7012)), @2(yvy720, @3(yvy7210, yvy7211, yvy7212)), False, baf, app(app(app(ty_@3, bbh), app(app(ty_@2, bdf), bdg)), bde)) → new_lt0(yvy7011, yvy7211, bdf, bdg)
new_ltEs0(@2(yvy7010, yvy7011), @2(yvy7210, yvy7211), app(app(app(ty_@3, ga), gb), gc), fc) → new_lt3(yvy7010, yvy7210, ga, gb, gc)
new_ltEs(Left(yvy7010), Left(yvy7210), app(ty_Maybe, bh), bd) → new_ltEs2(yvy7010, yvy7210, bh)
new_ltEs0(@2(yvy7010, yvy7011), @2(yvy7210, yvy7211), app(app(ty_@2, fd), ff), fc) → new_lt0(yvy7010, yvy7210, fd, ff)
new_ltEs3(@3(yvy7010, yvy7011, yvy7012), @3(yvy7210, yvy7211, yvy7212), bbh, bca, app(app(ty_Either, bcb), bcc)) → new_ltEs(yvy7012, yvy7212, bcb, bcc)
new_lt(yvy700, yvy720, h, ba) → new_compare2(yvy700, yvy720, new_esEs4(yvy700, yvy720, h, ba), h, ba)
new_compare20(@2(yvy700, @3(yvy7010, yvy7011, yvy7012)), @2(yvy720, @3(yvy7210, yvy7211, yvy7212)), False, baf, app(app(app(ty_@3, app(ty_Maybe, bfb)), bca), bde)) → new_lt2(yvy7010, yvy7210, bfb)
new_compare2(yvy700, yvy720, False, h, ba) → new_ltEs(yvy700, yvy720, h, ba)
new_compare20(@2(yvy700, @2(yvy7010, yvy7011)), @2(yvy720, @2(yvy7210, yvy7211)), False, baf, app(app(ty_@2, dg), app(ty_Maybe, ee))) → new_ltEs2(yvy7011, yvy7211, ee)
new_compare20(@2(yvy700, @3(yvy7010, yvy7011, yvy7012)), @2(yvy720, @3(yvy7210, yvy7211, yvy7212)), False, baf, app(app(app(ty_@3, bbh), bca), app(ty_Maybe, bcg))) → new_ltEs2(yvy7012, yvy7212, bcg)
new_compare20(@2(yvy700, @2(yvy7010, yvy7011)), @2(yvy720, @2(yvy7210, yvy7211)), False, baf, app(app(ty_@2, dg), app(app(ty_Either, dh), ea))) → new_ltEs(yvy7011, yvy7211, dh, ea)
new_compare20(@2(yvy700, Right(yvy7010)), @2(yvy720, Right(yvy7210)), False, baf, app(app(ty_Either, cd), app(ty_Maybe, dc))) → new_ltEs2(yvy7010, yvy7210, dc)
new_compare20(@2(yvy700, @2(yvy7010, yvy7011)), @2(yvy720, @2(yvy7210, yvy7211)), False, baf, app(app(ty_@2, app(ty_[], fg)), fc)) → new_lt1(yvy7010, yvy7210, fg)
new_ltEs(Left(yvy7010), Left(yvy7210), app(app(ty_Either, bb), bc), bd) → new_ltEs(yvy7010, yvy7210, bb, bc)
new_compare5(yvy700, yvy720, bac, bad, bae) → new_compare22(yvy700, yvy720, new_esEs7(yvy700, yvy720, bac, bad, bae), bac, bad, bae)
new_compare20(@2(yvy700, @2(yvy7010, yvy7011)), @2(yvy720, @2(yvy7210, yvy7211)), False, baf, app(app(ty_@2, dg), app(app(ty_@2, eb), ec))) → new_ltEs0(yvy7011, yvy7211, eb, ec)
new_lt1(:(yvy7000, yvy7001), :(yvy7200, yvy7201), ge) → new_primCompAux(yvy7000, yvy7200, new_compare1(yvy7001, yvy7201, ge), ge)
new_primCompAux(yvy7000, yvy7200, yvy195, app(app(ty_@2, gh), ha)) → new_compare3(yvy7000, yvy7200, gh, ha)
new_ltEs0(@2(yvy7010, yvy7011), @2(yvy7210, yvy7211), app(app(ty_Either, fa), fb), fc) → new_lt(yvy7010, yvy7210, fa, fb)
new_ltEs(Right(yvy7010), Right(yvy7210), cd, app(app(ty_@2, cg), da)) → new_ltEs0(yvy7010, yvy7210, cg, da)
new_compare3(yvy700, yvy720, hg, hh) → new_compare20(yvy700, yvy720, new_esEs5(yvy700, yvy720, hg, hh), hg, hh)
new_ltEs(Right(yvy7010), Right(yvy7210), cd, app(app(app(ty_@3, dd), de), df)) → new_ltEs3(yvy7010, yvy7210, dd, de, df)
new_compare20(@2(yvy700, @3(yvy7010, yvy7011, yvy7012)), @2(yvy720, @3(yvy7210, yvy7211, yvy7212)), False, baf, app(app(app(ty_@3, bbh), app(ty_[], bdh)), bde)) → new_lt1(yvy7011, yvy7211, bdh)
new_compare20(@2(yvy700, Just(yvy7010)), @2(yvy720, Just(yvy7210)), False, baf, app(ty_Maybe, app(ty_Maybe, bbd))) → new_ltEs2(yvy7010, yvy7210, bbd)
new_compare20(@2(yvy700, @2(yvy7010, yvy7011)), @2(yvy720, @2(yvy7210, yvy7211)), False, baf, app(app(ty_@2, app(app(ty_Either, fa), fb)), fc)) → new_lt(yvy7010, yvy7210, fa, fb)
new_ltEs2(Just(yvy7010), Just(yvy7210), app(app(ty_Either, bag), bah)) → new_ltEs(yvy7010, yvy7210, bag, bah)
new_ltEs3(@3(yvy7010, yvy7011, yvy7012), @3(yvy7210, yvy7211, yvy7212), app(ty_Maybe, bfb), bca, bde) → new_lt2(yvy7010, yvy7210, bfb)
new_compare20(@2(yvy700, @3(yvy7010, yvy7011, yvy7012)), @2(yvy720, @3(yvy7210, yvy7211, yvy7212)), False, baf, app(app(app(ty_@3, bbh), bca), app(app(ty_@2, bcd), bce))) → new_ltEs0(yvy7012, yvy7212, bcd, bce)
new_lt3(yvy700, yvy720, bac, bad, bae) → new_compare22(yvy700, yvy720, new_esEs7(yvy700, yvy720, bac, bad, bae), bac, bad, bae)
new_compare20(@2(yvy700, @2(yvy7010, yvy7011)), @2(yvy720, @2(yvy7210, yvy7211)), False, baf, app(app(ty_@2, dg), app(app(app(ty_@3, ef), eg), eh))) → new_ltEs3(yvy7011, yvy7211, ef, eg, eh)
new_primCompAux(yvy7000, yvy7200, yvy195, app(ty_[], hb)) → new_compare0(yvy7000, yvy7200, hb)
new_ltEs3(@3(yvy7010, yvy7011, yvy7012), @3(yvy7210, yvy7211, yvy7212), bbh, bca, app(ty_Maybe, bcg)) → new_ltEs2(yvy7012, yvy7212, bcg)
new_ltEs3(@3(yvy7010, yvy7011, yvy7012), @3(yvy7210, yvy7211, yvy7212), app(app(ty_Either, bee), bef), bca, bde) → new_lt(yvy7010, yvy7210, bee, bef)
new_compare20(@2(yvy700, yvy701), @2(yvy720, yvy721), False, app(ty_Maybe, bab), baa) → new_compare21(yvy700, yvy720, new_esEs6(yvy700, yvy720, bab), bab)
new_ltEs3(@3(yvy7010, yvy7011, yvy7012), @3(yvy7210, yvy7211, yvy7212), bbh, app(app(ty_@2, bdf), bdg), bde) → new_lt0(yvy7011, yvy7211, bdf, bdg)
new_compare20(@2(yvy700, Left(yvy7010)), @2(yvy720, Left(yvy7210)), False, baf, app(app(ty_Either, app(ty_Maybe, bh)), bd)) → new_ltEs2(yvy7010, yvy7210, bh)
new_compare20(@2(yvy700, yvy701), @2(yvy720, yvy721), False, app(app(ty_Either, h), ba), baa) → new_compare2(yvy700, yvy720, new_esEs4(yvy700, yvy720, h, ba), h, ba)
new_ltEs3(@3(yvy7010, yvy7011, yvy7012), @3(yvy7210, yvy7211, yvy7212), bbh, app(app(ty_Either, bdc), bdd), bde) → new_lt(yvy7011, yvy7211, bdc, bdd)
new_compare20(@2(yvy700, Left(yvy7010)), @2(yvy720, Left(yvy7210)), False, baf, app(app(ty_Either, app(app(ty_Either, bb), bc)), bd)) → new_ltEs(yvy7010, yvy7210, bb, bc)
new_compare20(@2(:(yvy7000, yvy7001), yvy701), @2(:(yvy7200, yvy7201), yvy721), False, app(ty_[], ge), baa) → new_primCompAux(yvy7000, yvy7200, new_compare1(yvy7001, yvy7201, ge), ge)
new_compare20(@2(yvy700, @3(yvy7010, yvy7011, yvy7012)), @2(yvy720, @3(yvy7210, yvy7211, yvy7212)), False, baf, app(app(app(ty_@3, bbh), bca), app(app(app(ty_@3, bch), bda), bdb))) → new_ltEs3(yvy7012, yvy7212, bch, bda, bdb)
new_compare20(@2(yvy700, yvy701), @2(yvy720, yvy721), False, baf, app(ty_[], gd)) → new_compare0(yvy701, yvy721, gd)
new_ltEs0(@2(yvy7010, yvy7011), @2(yvy7210, yvy7211), dg, app(app(ty_Either, dh), ea)) → new_ltEs(yvy7011, yvy7211, dh, ea)
new_ltEs0(@2(yvy7010, yvy7011), @2(yvy7210, yvy7211), dg, app(app(ty_@2, eb), ec)) → new_ltEs0(yvy7011, yvy7211, eb, ec)
new_ltEs0(@2(yvy7010, yvy7011), @2(yvy7210, yvy7211), dg, app(ty_[], ed)) → new_ltEs1(yvy7011, yvy7211, ed)
new_compare20(@2(yvy700, Just(yvy7010)), @2(yvy720, Just(yvy7210)), False, baf, app(ty_Maybe, app(app(app(ty_@3, bbe), bbf), bbg))) → new_ltEs3(yvy7010, yvy7210, bbe, bbf, bbg)
new_compare20(@2(yvy700, Left(yvy7010)), @2(yvy720, Left(yvy7210)), False, baf, app(app(ty_Either, app(app(ty_@2, be), bf)), bd)) → new_ltEs0(yvy7010, yvy7210, be, bf)
new_ltEs3(@3(yvy7010, yvy7011, yvy7012), @3(yvy7210, yvy7211, yvy7212), bbh, bca, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs3(yvy7012, yvy7212, bch, bda, bdb)
new_compare20(@2(yvy700, Right(yvy7010)), @2(yvy720, Right(yvy7210)), False, baf, app(app(ty_Either, cd), app(app(ty_Either, ce), cf))) → new_ltEs(yvy7010, yvy7210, ce, cf)
new_ltEs3(@3(yvy7010, yvy7011, yvy7012), @3(yvy7210, yvy7211, yvy7212), app(ty_[], bfa), bca, bde) → new_lt1(yvy7010, yvy7210, bfa)
new_compare20(@2(yvy700, Right(yvy7010)), @2(yvy720, Right(yvy7210)), False, baf, app(app(ty_Either, cd), app(app(app(ty_@3, dd), de), df))) → new_ltEs3(yvy7010, yvy7210, dd, de, df)
new_ltEs0(@2(yvy7010, yvy7011), @2(yvy7210, yvy7211), app(ty_[], fg), fc) → new_lt1(yvy7010, yvy7210, fg)
new_ltEs3(@3(yvy7010, yvy7011, yvy7012), @3(yvy7210, yvy7211, yvy7212), app(app(app(ty_@3, bfc), bfd), bfe), bca, bde) → new_lt3(yvy7010, yvy7210, bfc, bfd, bfe)
new_compare20(@2(yvy700, @2(yvy7010, yvy7011)), @2(yvy720, @2(yvy7210, yvy7211)), False, baf, app(app(ty_@2, dg), app(ty_[], ed))) → new_ltEs1(yvy7011, yvy7211, ed)
new_ltEs2(Just(yvy7010), Just(yvy7210), app(ty_Maybe, bbd)) → new_ltEs2(yvy7010, yvy7210, bbd)
new_lt1(:(yvy7000, yvy7001), :(yvy7200, yvy7201), ge) → new_compare0(yvy7001, yvy7201, ge)
new_compare20(@2(yvy700, Right(yvy7010)), @2(yvy720, Right(yvy7210)), False, baf, app(app(ty_Either, cd), app(app(ty_@2, cg), da))) → new_ltEs0(yvy7010, yvy7210, cg, da)
new_ltEs1(yvy701, yvy721, gd) → new_compare0(yvy701, yvy721, gd)
new_compare20(@2(yvy700, yvy701), @2(yvy720, yvy721), False, app(app(ty_@2, hg), hh), baa) → new_compare20(yvy700, yvy720, new_esEs5(yvy700, yvy720, hg, hh), hg, hh)
new_primCompAux(yvy7000, yvy7200, yvy195, app(ty_Maybe, hc)) → new_compare4(yvy7000, yvy7200, hc)
new_compare20(@2(yvy700, @2(yvy7010, yvy7011)), @2(yvy720, @2(yvy7210, yvy7211)), False, baf, app(app(ty_@2, app(ty_Maybe, fh)), fc)) → new_lt2(yvy7010, yvy7210, fh)
new_compare20(@2(yvy700, Just(yvy7010)), @2(yvy720, Just(yvy7210)), False, baf, app(ty_Maybe, app(ty_[], bbc))) → new_ltEs1(yvy7010, yvy7210, bbc)
new_ltEs3(@3(yvy7010, yvy7011, yvy7012), @3(yvy7210, yvy7211, yvy7212), bbh, app(ty_Maybe, bea), bde) → new_lt2(yvy7011, yvy7211, bea)
new_ltEs0(@2(yvy7010, yvy7011), @2(yvy7210, yvy7211), app(ty_Maybe, fh), fc) → new_lt2(yvy7010, yvy7210, fh)
new_compare20(@2(yvy700, Left(yvy7010)), @2(yvy720, Left(yvy7210)), False, baf, app(app(ty_Either, app(app(app(ty_@3, ca), cb), cc)), bd)) → new_ltEs3(yvy7010, yvy7210, ca, cb, cc)
new_ltEs3(@3(yvy7010, yvy7011, yvy7012), @3(yvy7210, yvy7211, yvy7212), bbh, app(ty_[], bdh), bde) → new_lt1(yvy7011, yvy7211, bdh)
new_ltEs(Left(yvy7010), Left(yvy7210), app(app(ty_@2, be), bf), bd) → new_ltEs0(yvy7010, yvy7210, be, bf)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(app(app(ty_@3, ca), cb), cc), bd) → new_ltEs5(yvy7010, yvy7210, ca, cb, cc)
new_ltEs20(yvy7011, yvy7211, ty_Bool) → new_ltEs4(yvy7011, yvy7211)
new_esEs4(Right(yvy4000), Right(yvy3000), bha, ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Ordering, bd) → new_ltEs16(yvy7010, yvy7210)
new_esEs6(Just(yvy4000), Just(yvy3000), app(app(ty_@2, cce), ccf)) → new_esEs5(yvy4000, yvy3000, cce, ccf)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs12(yvy4001, yvy3001)
new_ltEs19(yvy701, yvy721, ty_Ordering) → new_ltEs16(yvy701, yvy721)
new_ltEs16(GT, GT) → True
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs15(yvy4001, yvy3001)
new_esEs4(Right(yvy4000), Right(yvy3000), bha, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_lt9(yvy7010, yvy7210, ty_Float) → new_lt10(yvy7010, yvy7210)
new_compare110(yvy172, yvy173, yvy174, yvy175, True, ccb, ccc) → LT
new_ltEs20(yvy7011, yvy7211, app(ty_Ratio, ddb)) → new_ltEs9(yvy7011, yvy7211, ddb)
new_esEs13([], [], cad) → True
new_ltEs10(Left(yvy7010), Right(yvy7210), cd, bd) → True
new_ltEs16(LT, GT) → True
new_lt20(yvy700, yvy720, app(ty_Ratio, dcf)) → new_lt12(yvy700, yvy720, dcf)
new_ltEs6(yvy7012, yvy7212, app(ty_Ratio, cca)) → new_ltEs9(yvy7012, yvy7212, cca)
new_ltEs10(Right(yvy7010), Right(yvy7210), cd, app(ty_Ratio, dde)) → new_ltEs9(yvy7010, yvy7210, dde)
new_esEs27(yvy7010, yvy7210, ty_Bool) → new_esEs17(yvy7010, yvy7210)
new_esEs18(yvy4000, yvy3000, ty_Double) → new_esEs11(yvy4000, yvy3000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs20(yvy7011, yvy7211, app(ty_[], bdh)) → new_esEs13(yvy7011, yvy7211, bdh)
new_lt8(yvy7011, yvy7211, ty_Float) → new_lt10(yvy7011, yvy7211)
new_ltEs20(yvy7011, yvy7211, ty_@0) → new_ltEs15(yvy7011, yvy7211)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Bool) → new_ltEs4(yvy7010, yvy7210)
new_lt20(yvy700, yvy720, ty_@0) → new_lt7(yvy700, yvy720)
new_primCompAux0(yvy7000, yvy7200, yvy195, ge) → new_primCompAux00(yvy195, new_compare32(yvy7000, yvy7200, ge))
new_lt21(yvy7010, yvy7210, ty_@0) → new_lt7(yvy7010, yvy7210)
new_ltEs6(yvy7012, yvy7212, app(ty_Maybe, bcg)) → new_ltEs17(yvy7012, yvy7212, bcg)
new_esEs20(yvy7011, yvy7211, app(ty_Ratio, cbh)) → new_esEs16(yvy7011, yvy7211, cbh)
new_ltEs6(yvy7012, yvy7212, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs5(yvy7012, yvy7212, bch, bda, bdb)
new_lt20(yvy700, yvy720, app(app(ty_Either, h), ba)) → new_lt13(yvy700, yvy720, h, ba)
new_esEs21(yvy4000, yvy3000, ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_esEs18(yvy4000, yvy3000, ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_esEs23(yvy4000, yvy3000, ty_Float) → new_esEs12(yvy4000, yvy3000)
new_esEs19(yvy7010, yvy7210, ty_Int) → new_esEs10(yvy7010, yvy7210)
new_esEs25(yvy4002, yvy3002, ty_Bool) → new_esEs17(yvy4002, yvy3002)
new_esEs18(yvy4000, yvy3000, ty_Float) → new_esEs12(yvy4000, yvy3000)
new_esEs26(yvy700, yvy720, ty_Char) → new_esEs15(yvy700, yvy720)
new_esEs23(yvy4000, yvy3000, ty_Double) → new_esEs11(yvy4000, yvy3000)
new_ltEs9(yvy701, yvy721, dcg) → new_fsEs(new_compare18(yvy701, yvy721, dcg))
new_lt11(yvy700, yvy720) → new_esEs8(new_compare28(yvy700, yvy720), LT)
new_compare1([], :(yvy7200, yvy7201), ge) → LT
new_esEs4(Right(yvy4000), Right(yvy3000), bha, ty_Char) → new_esEs15(yvy4000, yvy3000)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_ltEs20(yvy7011, yvy7211, ty_Int) → new_ltEs11(yvy7011, yvy7211)
new_lt21(yvy7010, yvy7210, app(ty_[], fg)) → new_lt16(yvy7010, yvy7210, fg)
new_esEs23(yvy4000, yvy3000, ty_Char) → new_esEs15(yvy4000, yvy3000)
new_lt8(yvy7011, yvy7211, ty_Integer) → new_lt6(yvy7011, yvy7211)
new_esEs23(yvy4000, yvy3000, ty_@0) → new_esEs9(yvy4000, yvy3000)
new_esEs19(yvy7010, yvy7210, app(app(app(ty_@3, bfc), bfd), bfe)) → new_esEs7(yvy7010, yvy7210, bfc, bfd, bfe)
new_esEs20(yvy7011, yvy7211, app(app(ty_Either, bdc), bdd)) → new_esEs4(yvy7011, yvy7211, bdc, bdd)
new_esEs4(Right(yvy4000), Right(yvy3000), bha, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_esEs17(True, True) → True
new_esEs27(yvy7010, yvy7210, ty_Char) → new_esEs15(yvy7010, yvy7210)
new_esEs4(Right(yvy4000), Right(yvy3000), bha, app(app(app(ty_@3, bhd), bhe), bhf)) → new_esEs7(yvy4000, yvy3000, bhd, bhe, bhf)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(app(ty_@2, bba), bbb)) → new_ltEs12(yvy7010, yvy7210, bba, bbb)
new_ltEs20(yvy7011, yvy7211, app(app(ty_@2, eb), ec)) → new_ltEs12(yvy7011, yvy7211, eb, ec)
new_esEs22(yvy4001, yvy3001, app(app(ty_@2, cfc), cfd)) → new_esEs5(yvy4001, yvy3001, cfc, cfd)
new_ltEs19(yvy701, yvy721, ty_Bool) → new_ltEs4(yvy701, yvy721)
new_ltEs10(Right(yvy7010), Right(yvy7210), cd, app(ty_[], db)) → new_ltEs14(yvy7010, yvy7210, db)
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, dab), dac)) → new_esEs5(yvy4001, yvy3001, dab, dac)
new_esEs22(yvy4001, yvy3001, app(ty_Maybe, cgd)) → new_esEs6(yvy4001, yvy3001, cgd)
new_esEs21(yvy4000, yvy3000, app(app(app(ty_@3, cec), ced), cee)) → new_esEs7(yvy4000, yvy3000, cec, ced, cee)
new_compare17(yvy700, yvy720, True, bac, bad, bae) → LT
new_ltEs4(False, True) → True
new_esEs27(yvy7010, yvy7210, app(ty_Maybe, fh)) → new_esEs6(yvy7010, yvy7210, fh)
new_compare32(yvy7000, yvy7200, ty_Double) → new_compare28(yvy7000, yvy7200)
new_lt18(yvy700, yvy720, bab) → new_esEs8(new_compare10(yvy700, yvy720, bab), LT)
new_lt9(yvy7010, yvy7210, ty_Ordering) → new_lt17(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, ty_Integer) → new_esEs14(yvy700, yvy720)
new_compare7(yvy700, yvy720) → new_compare23(yvy700, yvy720, new_esEs8(yvy700, yvy720))
new_lt9(yvy7010, yvy7210, ty_Char) → new_lt15(yvy7010, yvy7210)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, bff) → new_esEs8(yvy4000, yvy3000)
new_ltEs4(True, True) → True
new_pePe(False, yvy200) → yvy200
new_compare32(yvy7000, yvy7200, app(app(ty_@2, gh), ha)) → new_compare6(yvy7000, yvy7200, gh, ha)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(ty_Maybe, bh), bd) → new_ltEs17(yvy7010, yvy7210, bh)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(app(ty_@2, be), bf), bd) → new_ltEs12(yvy7010, yvy7210, be, bf)
new_ltEs5(@3(yvy7010, yvy7011, yvy7012), @3(yvy7210, yvy7211, yvy7212), bbh, bca, bde) → new_pePe(new_lt9(yvy7010, yvy7210, bbh), new_asAs(new_esEs19(yvy7010, yvy7210, bbh), new_pePe(new_lt8(yvy7011, yvy7211, bca), new_asAs(new_esEs20(yvy7011, yvy7211, bca), new_ltEs6(yvy7012, yvy7212, bde)))))
new_esEs25(yvy4002, yvy3002, app(app(ty_Either, dcc), dcd)) → new_esEs4(yvy4002, yvy3002, dcc, dcd)
new_lt9(yvy7010, yvy7210, ty_Int) → new_lt14(yvy7010, yvy7210)
new_esEs22(yvy4001, yvy3001, app(app(ty_Either, cgb), cgc)) → new_esEs4(yvy4001, yvy3001, cgb, cgc)
new_esEs4(Right(yvy4000), Right(yvy3000), bha, app(ty_Maybe, cac)) → new_esEs6(yvy4000, yvy3000, cac)
new_compare23(yvy700, yvy720, True) → EQ
new_esEs4(Right(yvy4000), Right(yvy3000), bha, app(ty_Ratio, bhh)) → new_esEs16(yvy4000, yvy3000, bhh)
new_esEs7(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), cge, cgf, cgg) → new_asAs(new_esEs23(yvy4000, yvy3000, cge), new_asAs(new_esEs24(yvy4001, yvy3001, cgf), new_esEs25(yvy4002, yvy3002, cgg)))
new_lt20(yvy700, yvy720, ty_Float) → new_lt10(yvy700, yvy720)
new_esEs11(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs10(new_sr(yvy4000, yvy3000), new_sr(yvy4001, yvy3001))
new_esEs25(yvy4002, yvy3002, ty_Double) → new_esEs11(yvy4002, yvy3002)
new_esEs19(yvy7010, yvy7210, app(ty_Maybe, bfb)) → new_esEs6(yvy7010, yvy7210, bfb)
new_ltEs17(Just(yvy7010), Nothing, dch) → False
new_ltEs20(yvy7011, yvy7211, app(ty_Maybe, ee)) → new_ltEs17(yvy7011, yvy7211, ee)
new_ltEs16(EQ, GT) → True
new_ltEs10(Left(yvy7010), Left(yvy7210), app(ty_Ratio, ddd), bd) → new_ltEs9(yvy7010, yvy7210, ddd)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_@0) → new_ltEs15(yvy7010, yvy7210)
new_compare9(yvy70, yvy72) → new_primCmpInt(yvy70, yvy72)
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs11(yvy4001, yvy3001)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bge), bff) → new_esEs16(yvy4000, yvy3000, bge)
new_lt20(yvy700, yvy720, ty_Ordering) → new_lt17(yvy700, yvy720)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(app(ty_Either, bb), bc), bd) → new_ltEs10(yvy7010, yvy7210, bb, bc)
new_esEs22(yvy4001, yvy3001, ty_Ordering) → new_esEs8(yvy4001, yvy3001)
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs11(yvy4000, yvy3000)
new_esEs20(yvy7011, yvy7211, app(app(ty_@2, bdf), bdg)) → new_esEs5(yvy7011, yvy7211, bdf, bdg)
new_esEs14(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_lt8(yvy7011, yvy7211, ty_Int) → new_lt14(yvy7011, yvy7211)
new_compare27(@2(yvy700, yvy701), @2(yvy720, yvy721), False, baf, baa) → new_compare19(yvy700, yvy701, yvy720, yvy721, new_lt20(yvy700, yvy720, baf), new_asAs(new_esEs26(yvy700, yvy720, baf), new_ltEs19(yvy701, yvy721, baa)), baf, baa)
new_esEs23(yvy4000, yvy3000, app(app(app(ty_@3, chb), chc), chd)) → new_esEs7(yvy4000, yvy3000, chb, chc, chd)
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_lt21(yvy7010, yvy7210, ty_Ordering) → new_lt17(yvy7010, yvy7210)
new_esEs27(yvy7010, yvy7210, app(app(app(ty_@3, ga), gb), gc)) → new_esEs7(yvy7010, yvy7210, ga, gb, gc)
new_compare24(yvy700, yvy720, False, bab) → new_compare13(yvy700, yvy720, new_ltEs17(yvy700, yvy720, bab), bab)
new_esEs4(Right(yvy4000), Right(yvy3000), bha, ty_Double) → new_esEs11(yvy4000, yvy3000)
new_ltEs18(yvy701, yvy721) → new_fsEs(new_compare15(yvy701, yvy721))
new_esEs19(yvy7010, yvy7210, ty_Double) → new_esEs11(yvy7010, yvy7210)
new_esEs8(LT, LT) → True
new_compare25(yvy700, yvy720, True, bac, bad, bae) → EQ
new_lt21(yvy7010, yvy7210, app(app(app(ty_@3, ga), gb), gc)) → new_lt19(yvy7010, yvy7210, ga, gb, gc)
new_ltEs19(yvy701, yvy721, app(app(ty_Either, cd), bd)) → new_ltEs10(yvy701, yvy721, cd, bd)
new_esEs25(yvy4002, yvy3002, ty_Ordering) → new_esEs8(yvy4002, yvy3002)
new_esEs18(yvy4000, yvy3000, app(ty_[], cbb)) → new_esEs13(yvy4000, yvy3000, cbb)
new_ltEs6(yvy7012, yvy7212, ty_Char) → new_ltEs13(yvy7012, yvy7212)
new_lt21(yvy7010, yvy7210, ty_Double) → new_lt11(yvy7010, yvy7210)
new_esEs18(yvy4000, yvy3000, app(ty_Ratio, cbc)) → new_esEs16(yvy4000, yvy3000, cbc)
new_compare16(yvy700, yvy720, bac, bad, bae) → new_compare25(yvy700, yvy720, new_esEs7(yvy700, yvy720, bac, bad, bae), bac, bad, bae)
new_pePe(True, yvy200) → True
new_primEqNat0(Zero, Zero) → True
new_esEs6(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, ccg), cch), cda)) → new_esEs7(yvy4000, yvy3000, ccg, cch, cda)
new_compare26(yvy700, yvy720, True) → EQ
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Int, bd) → new_ltEs11(yvy7010, yvy7210)
new_lt21(yvy7010, yvy7210, app(ty_Maybe, fh)) → new_lt18(yvy7010, yvy7210, fh)
new_ltEs19(yvy701, yvy721, ty_Integer) → new_ltEs18(yvy701, yvy721)
new_lt9(yvy7010, yvy7210, app(app(app(ty_@3, bfc), bfd), bfe)) → new_lt19(yvy7010, yvy7210, bfc, bfd, bfe)
new_ltEs6(yvy7012, yvy7212, ty_Ordering) → new_ltEs16(yvy7012, yvy7212)
new_ltEs10(Right(yvy7010), Right(yvy7210), cd, ty_Ordering) → new_ltEs16(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, app(ty_Maybe, bab)) → new_esEs6(yvy700, yvy720, bab)
new_esEs4(Right(yvy4000), Right(yvy3000), bha, app(ty_[], bhg)) → new_esEs13(yvy4000, yvy3000, bhg)
new_ltEs6(yvy7012, yvy7212, app(app(ty_Either, bcb), bcc)) → new_ltEs10(yvy7012, yvy7212, bcb, bcc)
new_compare29(yvy700, yvy720, True, h, ba) → EQ
new_compare111(yvy700, yvy720, False, h, ba) → GT
new_ltEs10(Right(yvy7010), Right(yvy7210), cd, app(app(app(ty_@3, dd), de), df)) → new_ltEs5(yvy7010, yvy7210, dd, de, df)
new_ltEs6(yvy7012, yvy7212, app(app(ty_@2, bcd), bce)) → new_ltEs12(yvy7012, yvy7212, bcd, bce)
new_lt21(yvy7010, yvy7210, app(app(ty_Either, fa), fb)) → new_lt13(yvy7010, yvy7210, fa, fb)
new_esEs18(yvy4000, yvy3000, ty_@0) → new_esEs9(yvy4000, yvy3000)
new_compare14(yvy700, yvy720) → new_compare26(yvy700, yvy720, new_esEs17(yvy700, yvy720))
new_lt8(yvy7011, yvy7211, app(ty_Ratio, cbh)) → new_lt12(yvy7011, yvy7211, cbh)
new_esEs17(False, False) → True
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_ltEs16(EQ, LT) → False
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Float) → new_ltEs7(yvy7010, yvy7210)
new_esEs18(yvy4000, yvy3000, app(app(ty_@2, cae), caf)) → new_esEs5(yvy4000, yvy3000, cae, caf)
new_esEs15(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_ltEs16(GT, EQ) → False
new_sr(yvy4000, yvy3000) → new_primMulInt(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs17(yvy4001, yvy3001)
new_esEs20(yvy7011, yvy7211, ty_Char) → new_esEs15(yvy7011, yvy7211)
new_esEs25(yvy4002, yvy3002, ty_@0) → new_esEs9(yvy4002, yvy3002)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Integer, bd) → new_ltEs18(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, ty_Ordering) → new_esEs8(yvy700, yvy720)
new_esEs8(GT, GT) → True
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bfg), bfh), bff) → new_esEs5(yvy4000, yvy3000, bfg, bfh)
new_lt8(yvy7011, yvy7211, ty_@0) → new_lt7(yvy7011, yvy7211)
new_lt19(yvy700, yvy720, bac, bad, bae) → new_esEs8(new_compare16(yvy700, yvy720, bac, bad, bae), LT)
new_esEs20(yvy7011, yvy7211, app(app(app(ty_@3, beb), bec), bed)) → new_esEs7(yvy7011, yvy7211, beb, bec, bed)
new_esEs20(yvy7011, yvy7211, ty_Bool) → new_esEs17(yvy7011, yvy7211)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_lt9(yvy7010, yvy7210, app(ty_Ratio, cbg)) → new_lt12(yvy7010, yvy7210, cbg)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, bff) → new_esEs12(yvy4000, yvy3000)
new_ltEs19(yvy701, yvy721, ty_Float) → new_ltEs7(yvy701, yvy721)
new_ltEs20(yvy7011, yvy7211, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs5(yvy7011, yvy7211, ef, eg, eh)
new_esEs4(Right(yvy4000), Right(yvy3000), bha, app(app(ty_Either, caa), cab)) → new_esEs4(yvy4000, yvy3000, caa, cab)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs20(yvy7011, yvy7211, ty_Ordering) → new_esEs8(yvy7011, yvy7211)
new_ltEs16(LT, EQ) → True
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs9(yvy4001, yvy3001)
new_esEs26(yvy700, yvy720, app(ty_[], ge)) → new_esEs13(yvy700, yvy720, ge)
new_esEs23(yvy4000, yvy3000, ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bgf), bgg), bff) → new_esEs4(yvy4000, yvy3000, bgf, bgg)
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, bff) → new_esEs15(yvy4000, yvy3000)
new_esEs21(yvy4000, yvy3000, ty_Char) → new_esEs15(yvy4000, yvy3000)
new_esEs26(yvy700, yvy720, app(app(app(ty_@3, bac), bad), bae)) → new_esEs7(yvy700, yvy720, bac, bad, bae)
new_ltEs19(yvy701, yvy721, app(ty_Ratio, dcg)) → new_ltEs9(yvy701, yvy721, dcg)
new_lt7(yvy700, yvy720) → new_esEs8(new_compare12(yvy700, yvy720), LT)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, bff) → new_esEs10(yvy4000, yvy3000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt20(yvy700, yvy720, app(ty_Maybe, bab)) → new_lt18(yvy700, yvy720, bab)
new_ltEs11(yvy701, yvy721) → new_fsEs(new_compare9(yvy701, yvy721))
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_lt8(yvy7011, yvy7211, ty_Bool) → new_lt5(yvy7011, yvy7211)
new_esEs8(EQ, EQ) → True
new_esEs21(yvy4000, yvy3000, app(app(ty_Either, ceh), cfa)) → new_esEs4(yvy4000, yvy3000, ceh, cfa)
new_esEs6(Just(yvy4000), Just(yvy3000), app(app(ty_Either, cdd), cde)) → new_esEs4(yvy4000, yvy3000, cdd, cde)
new_esEs12(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs10(new_sr(yvy4000, yvy3000), new_sr(yvy4001, yvy3001))
new_ltEs10(Right(yvy7010), Right(yvy7210), cd, ty_Bool) → new_ltEs4(yvy7010, yvy7210)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs23(yvy4000, yvy3000, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_ltEs16(GT, LT) → False
new_esEs26(yvy700, yvy720, ty_Double) → new_esEs11(yvy700, yvy720)
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_compare112(yvy700, yvy720, True) → LT
new_esEs6(Nothing, Nothing, ccd) → True
new_lt9(yvy7010, yvy7210, ty_Double) → new_lt11(yvy7010, yvy7210)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs21(yvy4000, yvy3000, ty_Double) → new_esEs11(yvy4000, yvy3000)
new_compare27(yvy70, yvy72, True, baf, baa) → EQ
new_esEs18(yvy4000, yvy3000, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_lt8(yvy7011, yvy7211, ty_Char) → new_lt15(yvy7011, yvy7211)
new_esEs21(yvy4000, yvy3000, app(ty_Maybe, cfb)) → new_esEs6(yvy4000, yvy3000, cfb)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, dah)) → new_esEs16(yvy4001, yvy3001, dah)
new_esEs20(yvy7011, yvy7211, ty_Int) → new_esEs10(yvy7011, yvy7211)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Ordering) → new_ltEs16(yvy7010, yvy7210)
new_lt9(yvy7010, yvy7210, app(ty_[], bfa)) → new_lt16(yvy7010, yvy7210, bfa)
new_esEs6(Nothing, Just(yvy3000), ccd) → False
new_esEs6(Just(yvy4000), Nothing, ccd) → False
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_esEs27(yvy7010, yvy7210, ty_Ordering) → new_esEs8(yvy7010, yvy7210)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(app(ty_Either, bag), bah)) → new_ltEs10(yvy7010, yvy7210, bag, bah)
new_ltEs7(yvy701, yvy721) → new_fsEs(new_compare8(yvy701, yvy721))
new_ltEs19(yvy701, yvy721, app(ty_[], gd)) → new_ltEs14(yvy701, yvy721, gd)
new_esEs27(yvy7010, yvy7210, ty_Float) → new_esEs12(yvy7010, yvy7210)
new_esEs29(yvy4001, yvy3001, ty_Int) → new_esEs10(yvy4001, yvy3001)
new_esEs9(@0, @0) → True
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bga), bgb), bgc), bff) → new_esEs7(yvy4000, yvy3000, bga, bgb, bgc)
new_primCompAux00(yvy207, LT) → LT
new_compare28(Double(yvy7000, yvy7001), Double(yvy7200, yvy7201)) → new_compare9(new_sr(yvy7000, yvy7200), new_sr(yvy7001, yvy7201))
new_compare18(:%(yvy7000, yvy7001), :%(yvy7200, yvy7201), ty_Int) → new_compare9(new_sr(yvy7000, yvy7201), new_sr(yvy7200, yvy7001))
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs8(yvy4001, yvy3001)
new_ltEs10(Right(yvy7010), Right(yvy7210), cd, app(app(ty_Either, ce), cf)) → new_ltEs10(yvy7010, yvy7210, ce, cf)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs10(yvy4000, yvy3000)
new_esEs22(yvy4001, yvy3001, ty_Char) → new_esEs15(yvy4001, yvy3001)
new_compare17(yvy700, yvy720, False, bac, bad, bae) → GT
new_compare1(:(yvy7000, yvy7001), :(yvy7200, yvy7201), ge) → new_primCompAux0(yvy7000, yvy7200, new_compare1(yvy7001, yvy7201, ge), ge)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_compare13(yvy700, yvy720, True, bab) → LT
new_esEs5(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), cdg, cdh) → new_asAs(new_esEs21(yvy4000, yvy3000, cdg), new_esEs22(yvy4001, yvy3001, cdh))
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_lt20(yvy700, yvy720, app(app(ty_@2, hg), hh)) → new_lt4(yvy700, yvy720, hg, hh)
new_lt20(yvy700, yvy720, ty_Bool) → new_lt5(yvy700, yvy720)
new_esEs23(yvy4000, yvy3000, app(app(ty_@2, cgh), cha)) → new_esEs5(yvy4000, yvy3000, cgh, cha)
new_compare6(yvy700, yvy720, hg, hh) → new_compare27(yvy700, yvy720, new_esEs5(yvy700, yvy720, hg, hh), hg, hh)
new_esEs22(yvy4001, yvy3001, ty_Integer) → new_esEs14(yvy4001, yvy3001)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_esEs22(yvy4001, yvy3001, ty_Double) → new_esEs11(yvy4001, yvy3001)
new_esEs18(yvy4000, yvy3000, app(app(app(ty_@3, cag), cah), cba)) → new_esEs7(yvy4000, yvy3000, cag, cah, cba)
new_compare32(yvy7000, yvy7200, app(app(app(ty_@3, hd), he), hf)) → new_compare16(yvy7000, yvy7200, hd, he, hf)
new_sr0(Integer(yvy72000), Integer(yvy70010)) → Integer(new_primMulInt(yvy72000, yvy70010))
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_ltEs20(yvy7011, yvy7211, ty_Float) → new_ltEs7(yvy7011, yvy7211)
new_ltEs19(yvy701, yvy721, app(app(ty_@2, dg), fc)) → new_ltEs12(yvy701, yvy721, dg, fc)
new_ltEs20(yvy7011, yvy7211, ty_Char) → new_ltEs13(yvy7011, yvy7211)
new_ltEs20(yvy7011, yvy7211, app(ty_[], ed)) → new_ltEs14(yvy7011, yvy7211, ed)
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_esEs25(yvy4002, yvy3002, ty_Int) → new_esEs10(yvy4002, yvy3002)
new_ltEs15(yvy701, yvy721) → new_fsEs(new_compare12(yvy701, yvy721))
new_lt5(yvy700, yvy720) → new_esEs8(new_compare14(yvy700, yvy720), LT)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(ty_Ratio, ddf)) → new_ltEs9(yvy7010, yvy7210, ddf)
new_ltEs19(yvy701, yvy721, ty_@0) → new_ltEs15(yvy701, yvy721)
new_esEs26(yvy700, yvy720, app(ty_Ratio, dcf)) → new_esEs16(yvy700, yvy720, dcf)
new_esEs24(yvy4001, yvy3001, app(ty_[], dag)) → new_esEs13(yvy4001, yvy3001, dag)
new_esEs19(yvy7010, yvy7210, ty_@0) → new_esEs9(yvy7010, yvy7210)
new_ltEs20(yvy7011, yvy7211, ty_Integer) → new_ltEs18(yvy7011, yvy7211)
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_esEs21(yvy4000, yvy3000, app(ty_[], cef)) → new_esEs13(yvy4000, yvy3000, cef)
new_lt8(yvy7011, yvy7211, app(app(app(ty_@3, beb), bec), bed)) → new_lt19(yvy7011, yvy7211, beb, bec, bed)
new_esEs26(yvy700, yvy720, ty_Int) → new_esEs10(yvy700, yvy720)
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_compare32(yvy7000, yvy7200, ty_Int) → new_compare9(yvy7000, yvy7200)
new_esEs26(yvy700, yvy720, ty_Float) → new_esEs12(yvy700, yvy720)
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCompAux00(yvy207, EQ) → yvy207
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Double) → new_ltEs8(yvy7010, yvy7210)
new_lt8(yvy7011, yvy7211, ty_Ordering) → new_lt17(yvy7011, yvy7211)
new_lt16(yvy700, yvy720, ge) → new_esEs8(new_compare1(yvy700, yvy720, ge), LT)
new_ltEs16(EQ, EQ) → True
new_lt20(yvy700, yvy720, ty_Integer) → new_lt6(yvy700, yvy720)
new_esEs27(yvy7010, yvy7210, ty_@0) → new_esEs9(yvy7010, yvy7210)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, bff) → new_esEs14(yvy4000, yvy3000)
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_lt15(yvy700, yvy720) → new_esEs8(new_compare31(yvy700, yvy720), LT)
new_esEs27(yvy7010, yvy7210, app(ty_Ratio, dda)) → new_esEs16(yvy7010, yvy7210, dda)
new_esEs26(yvy700, yvy720, app(app(ty_@2, hg), hh)) → new_esEs5(yvy700, yvy720, hg, hh)
new_lt9(yvy7010, yvy7210, ty_Bool) → new_lt5(yvy7010, yvy7210)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, bff) → new_esEs11(yvy4000, yvy3000)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(ty_[], bbc)) → new_ltEs14(yvy7010, yvy7210, bbc)
new_esEs21(yvy4000, yvy3000, app(app(ty_@2, cea), ceb)) → new_esEs5(yvy4000, yvy3000, cea, ceb)
new_esEs25(yvy4002, yvy3002, ty_Float) → new_esEs12(yvy4002, yvy3002)
new_esEs21(yvy4000, yvy3000, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_not(False) → True
new_compare12(@0, @0) → EQ
new_ltEs8(yvy701, yvy721) → new_fsEs(new_compare28(yvy701, yvy721))
new_compare24(yvy700, yvy720, True, bab) → EQ
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_compare10(yvy700, yvy720, bab) → new_compare24(yvy700, yvy720, new_esEs6(yvy700, yvy720, bab), bab)
new_esEs22(yvy4001, yvy3001, ty_Bool) → new_esEs17(yvy4001, yvy3001)
new_compare32(yvy7000, yvy7200, app(ty_[], hb)) → new_compare1(yvy7000, yvy7200, hb)
new_lt8(yvy7011, yvy7211, app(app(ty_@2, bdf), bdg)) → new_lt4(yvy7011, yvy7211, bdf, bdg)
new_esEs25(yvy4002, yvy3002, app(ty_Ratio, dcb)) → new_esEs16(yvy4002, yvy3002, dcb)
new_lt9(yvy7010, yvy7210, app(app(ty_Either, bee), bef)) → new_lt13(yvy7010, yvy7210, bee, bef)
new_esEs18(yvy4000, yvy3000, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_compare32(yvy7000, yvy7200, ty_@0) → new_compare12(yvy7000, yvy7200)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bha, ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_ltEs13(yvy701, yvy721) → new_fsEs(new_compare31(yvy701, yvy721))
new_esEs6(Just(yvy4000), Just(yvy3000), app(ty_Ratio, cdc)) → new_esEs16(yvy4000, yvy3000, cdc)
new_esEs22(yvy4001, yvy3001, app(ty_[], cfh)) → new_esEs13(yvy4001, yvy3001, cfh)
new_esEs18(yvy4000, yvy3000, app(app(ty_Either, cbd), cbe)) → new_esEs4(yvy4000, yvy3000, cbd, cbe)
new_esEs19(yvy7010, yvy7210, ty_Float) → new_esEs12(yvy7010, yvy7210)
new_ltEs6(yvy7012, yvy7212, app(ty_[], bcf)) → new_ltEs14(yvy7012, yvy7212, bcf)
new_esEs20(yvy7011, yvy7211, ty_@0) → new_esEs9(yvy7011, yvy7211)
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_esEs22(yvy4001, yvy3001, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs7(yvy4001, yvy3001, cfe, cff, cfg)
new_compare31(Char(yvy7000), Char(yvy7200)) → new_primCmpNat0(yvy7000, yvy7200)
new_compare32(yvy7000, yvy7200, app(ty_Maybe, hc)) → new_compare10(yvy7000, yvy7200, hc)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_esEs29(yvy4001, yvy3001, ty_Integer) → new_esEs14(yvy4001, yvy3001)
new_lt8(yvy7011, yvy7211, app(ty_Maybe, bea)) → new_lt18(yvy7011, yvy7211, bea)
new_lt21(yvy7010, yvy7210, ty_Float) → new_lt10(yvy7010, yvy7210)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(app(app(ty_@3, bbe), bbf), bbg)) → new_ltEs5(yvy7010, yvy7210, bbe, bbf, bbg)
new_compare18(:%(yvy7000, yvy7001), :%(yvy7200, yvy7201), ty_Integer) → new_compare15(new_sr0(yvy7000, yvy7201), new_sr0(yvy7200, yvy7001))
new_esEs23(yvy4000, yvy3000, app(app(ty_Either, chg), chh)) → new_esEs4(yvy4000, yvy3000, chg, chh)
new_esEs22(yvy4001, yvy3001, ty_Int) → new_esEs10(yvy4001, yvy3001)
new_ltEs17(Nothing, Just(yvy7210), dch) → True
new_primMulInt(Neg(yvy40000), Neg(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_lt12(yvy700, yvy720, dcf) → new_esEs8(new_compare18(yvy700, yvy720, dcf), LT)
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_primEqNat0(Succ(yvy40000), Zero) → False
new_esEs25(yvy4002, yvy3002, app(ty_Maybe, dce)) → new_esEs6(yvy4002, yvy3002, dce)
new_ltEs10(Right(yvy7010), Right(yvy7210), cd, ty_Integer) → new_ltEs18(yvy7010, yvy7210)
new_lt6(yvy700, yvy720) → new_esEs8(new_compare15(yvy700, yvy720), LT)
new_ltEs6(yvy7012, yvy7212, ty_Integer) → new_ltEs18(yvy7012, yvy7212)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, dba), dbb)) → new_esEs4(yvy4001, yvy3001, dba, dbb)
new_lt14(yvy700, yvy720) → new_esEs8(new_compare9(yvy700, yvy720), LT)
new_esEs20(yvy7011, yvy7211, ty_Double) → new_esEs11(yvy7011, yvy7211)
new_esEs27(yvy7010, yvy7210, app(app(ty_Either, fa), fb)) → new_esEs4(yvy7010, yvy7210, fa, fb)
new_compare32(yvy7000, yvy7200, ty_Char) → new_compare31(yvy7000, yvy7200)
new_esEs27(yvy7010, yvy7210, app(app(ty_@2, fd), ff)) → new_esEs5(yvy7010, yvy7210, fd, ff)
new_ltEs17(Nothing, Nothing, dch) → True
new_ltEs19(yvy701, yvy721, ty_Char) → new_ltEs13(yvy701, yvy721)
new_lt21(yvy7010, yvy7210, ty_Integer) → new_lt6(yvy7010, yvy7210)
new_ltEs4(True, False) → False
new_ltEs20(yvy7011, yvy7211, ty_Ordering) → new_ltEs16(yvy7011, yvy7211)
new_ltEs20(yvy7011, yvy7211, app(app(ty_Either, dh), ea)) → new_ltEs10(yvy7011, yvy7211, dh, ea)
new_ltEs6(yvy7012, yvy7212, ty_Double) → new_ltEs8(yvy7012, yvy7212)
new_compare32(yvy7000, yvy7200, ty_Float) → new_compare8(yvy7000, yvy7200)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bgd), bff) → new_esEs13(yvy4000, yvy3000, bgd)
new_lt20(yvy700, yvy720, ty_Double) → new_lt11(yvy700, yvy720)
new_ltEs19(yvy701, yvy721, app(ty_Maybe, dch)) → new_ltEs17(yvy701, yvy721, dch)
new_compare13(yvy700, yvy720, False, bab) → GT
new_esEs4(Right(yvy4000), Right(yvy3000), bha, ty_@0) → new_esEs9(yvy4000, yvy3000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_esEs23(yvy4000, yvy3000, ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(ty_[], bg), bd) → new_ltEs14(yvy7010, yvy7210, bg)
new_esEs25(yvy4002, yvy3002, ty_Integer) → new_esEs14(yvy4002, yvy3002)
new_ltEs6(yvy7012, yvy7212, ty_Float) → new_ltEs7(yvy7012, yvy7212)
new_compare23(yvy700, yvy720, False) → new_compare112(yvy700, yvy720, new_ltEs16(yvy700, yvy720))
new_ltEs19(yvy701, yvy721, ty_Double) → new_ltEs8(yvy701, yvy721)
new_ltEs19(yvy701, yvy721, ty_Int) → new_ltEs11(yvy701, yvy721)
new_esEs21(yvy4000, yvy3000, ty_Float) → new_esEs12(yvy4000, yvy3000)
new_esEs26(yvy700, yvy720, ty_@0) → new_esEs9(yvy700, yvy720)
new_lt10(yvy700, yvy720) → new_esEs8(new_compare8(yvy700, yvy720), LT)
new_esEs23(yvy4000, yvy3000, app(ty_Ratio, chf)) → new_esEs16(yvy4000, yvy3000, chf)
new_esEs22(yvy4001, yvy3001, app(ty_Ratio, cga)) → new_esEs16(yvy4001, yvy3001, cga)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs12(yvy4000, yvy3000)
new_compare8(Float(yvy7000, yvy7001), Float(yvy7200, yvy7201)) → new_compare9(new_sr(yvy7000, yvy7200), new_sr(yvy7001, yvy7201))
new_esEs18(yvy4000, yvy3000, app(ty_Maybe, cbf)) → new_esEs6(yvy4000, yvy3000, cbf)
new_lt20(yvy700, yvy720, app(ty_[], ge)) → new_lt16(yvy700, yvy720, ge)
new_lt9(yvy7010, yvy7210, app(app(ty_@2, beg), beh)) → new_lt4(yvy7010, yvy7210, beg, beh)
new_ltEs10(Right(yvy7010), Right(yvy7210), cd, app(app(ty_@2, cg), da)) → new_ltEs12(yvy7010, yvy7210, cg, da)
new_esEs19(yvy7010, yvy7210, app(app(ty_@2, beg), beh)) → new_esEs5(yvy7010, yvy7210, beg, beh)
new_esEs19(yvy7010, yvy7210, app(ty_Ratio, cbg)) → new_esEs16(yvy7010, yvy7210, cbg)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, dad), dae), daf)) → new_esEs7(yvy4001, yvy3001, dad, dae, daf)
new_ltEs10(Right(yvy7010), Right(yvy7210), cd, ty_Char) → new_ltEs13(yvy7010, yvy7210)
new_lt21(yvy7010, yvy7210, app(ty_Ratio, dda)) → new_lt12(yvy7010, yvy7210, dda)
new_lt9(yvy7010, yvy7210, ty_Integer) → new_lt6(yvy7010, yvy7210)
new_esEs4(Right(yvy4000), Right(yvy3000), bha, app(app(ty_@2, bhb), bhc)) → new_esEs5(yvy4000, yvy3000, bhb, bhc)
new_esEs20(yvy7011, yvy7211, app(ty_Maybe, bea)) → new_esEs6(yvy7011, yvy7211, bea)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs10(yvy4001, yvy3001)
new_esEs20(yvy7011, yvy7211, ty_Float) → new_esEs12(yvy7011, yvy7211)
new_compare19(yvy172, yvy173, yvy174, yvy175, True, yvy177, ccb, ccc) → new_compare110(yvy172, yvy173, yvy174, yvy175, True, ccb, ccc)
new_asAs(False, yvy163) → False
new_esEs4(Right(yvy4000), Right(yvy3000), bha, ty_Float) → new_esEs12(yvy4000, yvy3000)
new_primMulInt(Neg(yvy40000), Pos(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs15(yvy4000, yvy3000)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Int) → new_ltEs11(yvy7010, yvy7210)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Char, bd) → new_ltEs13(yvy7010, yvy7210)
new_esEs22(yvy4001, yvy3001, ty_Float) → new_esEs12(yvy4001, yvy3001)
new_esEs13([], :(yvy3000, yvy3001), cad) → False
new_esEs13(:(yvy4000, yvy4001), [], cad) → False
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_esEs6(Just(yvy4000), Just(yvy3000), app(ty_Maybe, cdf)) → new_esEs6(yvy4000, yvy3000, cdf)
new_esEs21(yvy4000, yvy3000, ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_ltEs6(yvy7012, yvy7212, ty_@0) → new_ltEs15(yvy7012, yvy7212)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Char) → new_ltEs13(yvy7010, yvy7210)
new_compare26(yvy700, yvy720, False) → new_compare11(yvy700, yvy720, new_ltEs4(yvy700, yvy720))
new_lt8(yvy7011, yvy7211, app(app(ty_Either, bdc), bdd)) → new_lt13(yvy7011, yvy7211, bdc, bdd)
new_lt8(yvy7011, yvy7211, ty_Double) → new_lt11(yvy7011, yvy7211)
new_ltEs12(@2(yvy7010, yvy7011), @2(yvy7210, yvy7211), dg, fc) → new_pePe(new_lt21(yvy7010, yvy7210, dg), new_asAs(new_esEs27(yvy7010, yvy7210, dg), new_ltEs20(yvy7011, yvy7211, fc)))
new_lt9(yvy7010, yvy7210, app(ty_Maybe, bfb)) → new_lt18(yvy7010, yvy7210, bfb)
new_esEs23(yvy4000, yvy3000, app(ty_Maybe, daa)) → new_esEs6(yvy4000, yvy3000, daa)
new_esEs18(yvy4000, yvy3000, ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_lt13(yvy700, yvy720, h, ba) → new_esEs8(new_compare30(yvy700, yvy720, h, ba), LT)
new_esEs18(yvy4000, yvy3000, ty_Char) → new_esEs15(yvy4000, yvy3000)
new_ltEs14(yvy701, yvy721, gd) → new_fsEs(new_compare1(yvy701, yvy721, gd))
new_ltEs4(False, False) → True
new_compare110(yvy172, yvy173, yvy174, yvy175, False, ccb, ccc) → GT
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, bff) → new_esEs9(yvy4000, yvy3000)
new_lt8(yvy7011, yvy7211, app(ty_[], bdh)) → new_lt16(yvy7011, yvy7211, bdh)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Float, bd) → new_ltEs7(yvy7010, yvy7210)
new_esEs25(yvy4002, yvy3002, app(ty_[], dca)) → new_esEs13(yvy4002, yvy3002, dca)
new_esEs20(yvy7011, yvy7211, ty_Integer) → new_esEs14(yvy7011, yvy7211)
new_esEs21(yvy4000, yvy3000, app(ty_Ratio, ceg)) → new_esEs16(yvy4000, yvy3000, ceg)
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs14(yvy4001, yvy3001)
new_ltEs19(yvy701, yvy721, app(app(app(ty_@3, bbh), bca), bde)) → new_ltEs5(yvy701, yvy721, bbh, bca, bde)
new_esEs25(yvy4002, yvy3002, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs7(yvy4002, yvy3002, dbf, dbg, dbh)
new_lt21(yvy7010, yvy7210, ty_Bool) → new_lt5(yvy7010, yvy7210)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Integer) → new_ltEs18(yvy7010, yvy7210)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Bool, bd) → new_ltEs4(yvy7010, yvy7210)
new_ltEs10(Right(yvy7010), Right(yvy7210), cd, ty_Float) → new_ltEs7(yvy7010, yvy7210)
new_esEs25(yvy4002, yvy3002, ty_Char) → new_esEs15(yvy4002, yvy3002)
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_esEs19(yvy7010, yvy7210, ty_Char) → new_esEs15(yvy7010, yvy7210)
new_compare11(yvy700, yvy720, False) → GT
new_compare30(yvy700, yvy720, h, ba) → new_compare29(yvy700, yvy720, new_esEs4(yvy700, yvy720, h, ba), h, ba)
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_ltEs10(Right(yvy7010), Right(yvy7210), cd, ty_Int) → new_ltEs11(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, ty_Bool) → new_esEs17(yvy700, yvy720)
new_esEs25(yvy4002, yvy3002, app(app(ty_@2, dbd), dbe)) → new_esEs5(yvy4002, yvy3002, dbd, dbe)
new_esEs6(Just(yvy4000), Just(yvy3000), app(ty_[], cdb)) → new_esEs13(yvy4000, yvy3000, cdb)
new_ltEs20(yvy7011, yvy7211, ty_Double) → new_ltEs8(yvy7011, yvy7211)
new_ltEs10(Right(yvy7010), Left(yvy7210), cd, bd) → False
new_esEs21(yvy4000, yvy3000, ty_@0) → new_esEs9(yvy4000, yvy3000)
new_compare11(yvy700, yvy720, True) → LT
new_esEs13(:(yvy4000, yvy4001), :(yvy3000, yvy3001), cad) → new_asAs(new_esEs18(yvy4000, yvy3000, cad), new_esEs13(yvy4001, yvy3001, cad))
new_compare25(yvy700, yvy720, False, bac, bad, bae) → new_compare17(yvy700, yvy720, new_ltEs5(yvy700, yvy720, bac, bad, bae), bac, bad, bae)
new_ltEs6(yvy7012, yvy7212, ty_Bool) → new_ltEs4(yvy7012, yvy7212)
new_lt21(yvy7010, yvy7210, ty_Char) → new_lt15(yvy7010, yvy7210)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_ltEs10(Right(yvy7010), Right(yvy7210), cd, ty_Double) → new_ltEs8(yvy7010, yvy7210)
new_compare112(yvy700, yvy720, False) → GT
new_esEs6(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs9(yvy4000, yvy3000)
new_esEs19(yvy7010, yvy7210, ty_Bool) → new_esEs17(yvy7010, yvy7210)
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_lt21(yvy7010, yvy7210, app(app(ty_@2, fd), ff)) → new_lt4(yvy7010, yvy7210, fd, ff)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Double, bd) → new_ltEs8(yvy7010, yvy7210)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(ty_Maybe, bbd)) → new_ltEs17(yvy7010, yvy7210, bbd)
new_ltEs6(yvy7012, yvy7212, ty_Int) → new_ltEs11(yvy7012, yvy7212)
new_compare19(yvy172, yvy173, yvy174, yvy175, False, yvy177, ccb, ccc) → new_compare110(yvy172, yvy173, yvy174, yvy175, yvy177, ccb, ccc)
new_lt4(yvy700, yvy720, hg, hh) → new_esEs8(new_compare6(yvy700, yvy720, hg, hh), LT)
new_compare15(Integer(yvy7000), Integer(yvy7200)) → new_primCmpInt(yvy7000, yvy7200)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(yvy700, yvy720, True, h, ba) → LT
new_esEs19(yvy7010, yvy7210, ty_Integer) → new_esEs14(yvy7010, yvy7210)
new_lt9(yvy7010, yvy7210, ty_@0) → new_lt7(yvy7010, yvy7210)
new_lt20(yvy700, yvy720, app(app(app(ty_@3, bac), bad), bae)) → new_lt19(yvy700, yvy720, bac, bad, bae)
new_esEs27(yvy7010, yvy7210, ty_Integer) → new_esEs14(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, app(app(ty_Either, h), ba)) → new_esEs4(yvy700, yvy720, h, ba)
new_asAs(True, yvy163) → yvy163
new_esEs22(yvy4001, yvy3001, ty_@0) → new_esEs9(yvy4001, yvy3001)
new_esEs19(yvy7010, yvy7210, app(app(ty_Either, bee), bef)) → new_esEs4(yvy7010, yvy7210, bee, bef)
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_esEs27(yvy7010, yvy7210, app(ty_[], fg)) → new_esEs13(yvy7010, yvy7210, fg)
new_ltEs10(Right(yvy7010), Right(yvy7210), cd, ty_@0) → new_ltEs15(yvy7010, yvy7210)
new_esEs4(Right(yvy4000), Left(yvy3000), bha, bff) → False
new_esEs4(Left(yvy4000), Right(yvy3000), bha, bff) → False
new_lt17(yvy700, yvy720) → new_esEs8(new_compare7(yvy700, yvy720), LT)
new_esEs27(yvy7010, yvy7210, ty_Int) → new_esEs10(yvy7010, yvy7210)
new_ltEs16(LT, LT) → True
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, bgh), bff) → new_esEs6(yvy4000, yvy3000, bgh)
new_compare1(:(yvy7000, yvy7001), [], ge) → GT
new_esEs23(yvy4000, yvy3000, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_compare32(yvy7000, yvy7200, app(app(ty_Either, gf), gg)) → new_compare30(yvy7000, yvy7200, gf, gg)
new_esEs21(yvy4000, yvy3000, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_lt20(yvy700, yvy720, ty_Char) → new_lt15(yvy700, yvy720)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_@0, bd) → new_ltEs15(yvy7010, yvy7210)
new_fsEs(yvy183) → new_not(new_esEs8(yvy183, GT))
new_compare32(yvy7000, yvy7200, ty_Bool) → new_compare14(yvy7000, yvy7200)
new_lt20(yvy700, yvy720, ty_Int) → new_lt14(yvy700, yvy720)
new_esEs19(yvy7010, yvy7210, ty_Ordering) → new_esEs8(yvy7010, yvy7210)
new_compare32(yvy7000, yvy7200, ty_Integer) → new_compare15(yvy7000, yvy7200)
new_lt21(yvy7010, yvy7210, ty_Int) → new_lt14(yvy7010, yvy7210)
new_compare32(yvy7000, yvy7200, app(ty_Ratio, ddg)) → new_compare18(yvy7000, yvy7200, ddg)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dbc)) → new_esEs6(yvy4001, yvy3001, dbc)
new_esEs19(yvy7010, yvy7210, app(ty_[], bfa)) → new_esEs13(yvy7010, yvy7210, bfa)
new_esEs16(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), ddc) → new_asAs(new_esEs28(yvy4000, yvy3000, ddc), new_esEs29(yvy4001, yvy3001, ddc))
new_primCompAux00(yvy207, GT) → GT
new_esEs10(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_compare29(yvy700, yvy720, False, h, ba) → new_compare111(yvy700, yvy720, new_ltEs10(yvy700, yvy720, h, ba), h, ba)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, bff) → new_esEs17(yvy4000, yvy3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare32(yvy7000, yvy7200, ty_Ordering) → new_compare7(yvy7000, yvy7200)
new_esEs27(yvy7010, yvy7210, ty_Double) → new_esEs11(yvy7010, yvy7210)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs10(Right(yvy7010), Right(yvy7210), cd, app(ty_Maybe, dc)) → new_ltEs17(yvy7010, yvy7210, dc)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_esEs23(yvy4000, yvy3000, app(ty_[], che)) → new_esEs13(yvy4000, yvy3000, che)
new_not(True) → False
new_compare1([], [], ge) → EQ
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt21(x0, x1, ty_Ordering)
new_ltEs17(Just(x0), Just(x1), ty_Double)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_@0)
new_ltEs13(x0, x1)
new_lt8(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare14(x0, x1)
new_esEs27(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_compare32(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_@0)
new_esEs21(x0, x1, ty_@0)
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1, x2)
new_esEs23(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_esEs15(Char(x0), Char(x1))
new_esEs23(x0, x1, ty_Double)
new_lt21(x0, x1, ty_@0)
new_esEs8(GT, GT)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Ordering)
new_esEs21(x0, x1, ty_Integer)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr0(Integer(x0), Integer(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs23(x0, x1, ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, LT)
new_ltEs14(x0, x1, x2)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_esEs24(x0, x1, ty_Float)
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs17(False, False)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Ordering)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_ltEs6(x0, x1, ty_Double)
new_fsEs(x0)
new_ltEs6(x0, x1, ty_Float)
new_ltEs17(Just(x0), Just(x1), ty_Int)
new_esEs27(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_compare23(x0, x1, False)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, ty_Integer)
new_ltEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_primPlusNat1(Succ(x0), Zero)
new_lt9(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_compare23(x0, x1, True)
new_compare1([], :(x0, x1), x2)
new_lt20(x0, x1, ty_Int)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare29(x0, x1, False, x2, x3)
new_ltEs9(x0, x1, x2)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Zero)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Double)
new_compare112(x0, x1, False)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(True, True)
new_compare29(x0, x1, True, x2, x3)
new_pePe(True, x0)
new_compare12(@0, @0)
new_primMulInt(Neg(x0), Neg(x1))
new_lt20(x0, x1, ty_Char)
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_esEs23(x0, x1, ty_Float)
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_compare7(x0, x1)
new_primMulNat0(Zero, Zero)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs19(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_compare17(x0, x1, True, x2, x3, x4)
new_ltEs6(x0, x1, ty_Int)
new_esEs6(Just(x0), Just(x1), ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Bool)
new_compare32(x0, x1, ty_Float)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1)
new_esEs20(x0, x1, ty_Double)
new_compare13(x0, x1, False, x2)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare13(x0, x1, True, x2)
new_esEs27(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs26(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_Bool)
new_esEs19(x0, x1, ty_Char)
new_esEs18(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs17(Just(x0), Just(x1), ty_Bool)
new_primCompAux00(x0, EQ)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_compare31(Char(x0), Char(x1))
new_esEs26(x0, x1, ty_@0)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_compare18(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs26(x0, x1, ty_Int)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_ltEs4(False, False)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_compare18(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_ltEs17(Just(x0), Just(x1), ty_Float)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare32(x0, x1, app(ty_Ratio, x2))
new_compare32(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Int)
new_ltEs17(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs11(Double(x0, x1), Double(x2, x3))
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Float)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_compare32(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(x0, x1, ty_Int)
new_ltEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs18(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, x2, x3, x4)
new_primPlusNat1(Zero, Zero)
new_esEs18(x0, x1, ty_Double)
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs19(x0, x1, ty_Integer)
new_compare25(x0, x1, True, x2, x3, x4)
new_pePe(False, x0)
new_asAs(True, x0)
new_esEs23(x0, x1, ty_Char)
new_ltEs16(EQ, EQ)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare6(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs26(x0, x1, ty_Double)
new_ltEs16(LT, LT)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Int)
new_compare24(x0, x1, True, x2)
new_lt16(x0, x1, x2)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_compare32(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_primCompAux00(x0, GT)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_asAs(False, x0)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare32(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_esEs13([], :(x0, x1), x2)
new_esEs25(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs27(x0, x1, ty_Int)
new_compare24(x0, x1, False, x2)
new_esEs25(x0, x1, ty_Int)
new_compare10(x0, x1, x2)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, ty_Bool)
new_lt12(x0, x1, x2)
new_esEs18(x0, x1, ty_@0)
new_esEs21(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_ltEs18(x0, x1)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1)
new_ltEs6(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs6(x0, x1, ty_Integer)
new_esEs6(Nothing, Just(x0), x1)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt21(x0, x1, ty_Char)
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_compare111(x0, x1, False, x2, x3)
new_compare11(x0, x1, False)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Just(x0), Just(x1), ty_Char)
new_ltEs16(GT, GT)
new_compare26(x0, x1, False)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_compare32(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, ty_Ordering)
new_compare17(x0, x1, False, x2, x3, x4)
new_ltEs20(x0, x1, ty_@0)
new_lt8(x0, x1, ty_@0)
new_compare27(x0, x1, True, x2, x3)
new_esEs9(@0, @0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, LT)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, x2, x3)
new_lt21(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Char)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Bool)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_esEs27(x0, x1, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_@0)
new_esEs22(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Ordering)
new_compare27(@2(x0, x1), @2(x2, x3), False, x4, x5)
new_ltEs17(Just(x0), Nothing, x1)
new_esEs18(x0, x1, ty_Integer)
new_ltEs17(Just(x0), Just(x1), ty_Ordering)
new_compare32(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_esEs20(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_compare1(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs22(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(x0, x1, ty_Int)
new_ltEs4(False, True)
new_ltEs4(True, False)
new_lt13(x0, x1, x2, x3)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt15(x0, x1)
new_ltEs20(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_compare15(Integer(x0), Integer(x1))
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs6(Nothing, Nothing, x0)
new_esEs25(x0, x1, ty_Integer)
new_esEs23(x0, x1, ty_@0)
new_lt6(x0, x1)
new_ltEs20(x0, x1, ty_Int)
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs11(x0, x1)
new_ltEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(Just(x0), Just(x1), ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt20(x0, x1, ty_Double)
new_compare30(x0, x1, x2, x3)
new_primCompAux0(x0, x1, x2, x3)
new_compare1(:(x0, x1), [], x2)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(Just(x0), Just(x1), ty_Float)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs17(Nothing, Nothing, x0)
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs24(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Double)
new_ltEs8(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs6(x0, x1, ty_Char)
new_lt9(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, ty_Double)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_compare112(x0, x1, True)
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_not(True)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True)
new_lt21(x0, x1, ty_Double)
new_ltEs16(GT, EQ)
new_esEs13([], [], x0)
new_ltEs16(EQ, GT)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_compare9(x0, x1)
new_esEs18(x0, x1, ty_Float)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs16(LT, EQ)
new_ltEs16(EQ, LT)
new_esEs26(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs21(x0, x1, ty_Float)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt7(x0, x1)
new_compare111(x0, x1, True, x2, x3)
new_compare25(x0, x1, False, x2, x3, x4)
new_esEs25(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Double)
new_ltEs17(Just(x0), Just(x1), ty_@0)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs20(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Just(x0), Nothing, x1)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs13(:(x0, x1), [], x2)
new_primMulNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Float)
new_compare8(Float(x0, x1), Float(x2, x3))
new_ltEs19(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs20(x0, x1, ty_Float)
new_ltEs17(Just(x0), Just(x1), ty_Integer)
new_compare28(Double(x0, x1), Double(x2, x3))
new_esEs17(False, True)
new_esEs17(True, False)
new_lt8(x0, x1, ty_Integer)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_esEs19(x0, x1, ty_@0)
new_lt8(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_esEs24(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Double)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs17(True, True)
new_primPlusNat0(Zero, x0)
new_esEs24(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(x0, x1, ty_Char)
new_esEs19(x0, x1, ty_Bool)
new_esEs14(Integer(x0), Integer(x1))
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_lt9(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_compare1([], [], x0)
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs23(x0, x1, ty_Integer)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_compare16(x0, x1, x2, x3, x4)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare26(x0, x1, True)
new_esEs22(x0, x1, ty_Integer)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_addToFM_C2(yvy500, yvy501, yvy51, yvy52, yvy53, yvy54, yvy400, yvy401, yvy41, False, h, ba, bb) → new_addToFM_C1(yvy500, yvy501, yvy51, yvy52, yvy53, yvy54, yvy400, yvy401, yvy41, new_gt(yvy400, yvy401, yvy500, yvy501, h, ba), h, ba, bb)
new_addToFM_C2(yvy500, yvy501, yvy51, yvy52, yvy53, yvy54, yvy400, yvy401, yvy41, True, h, ba, bb) → new_addToFM_C(yvy53, @2(yvy400, yvy401), yvy41, h, ba, bb)
new_addToFM_C1(yvy500, yvy501, yvy51, yvy52, yvy53, yvy54, yvy400, yvy401, yvy41, True, h, ba, bb) → new_addToFM_C(yvy54, @2(yvy400, yvy401), yvy41, h, ba, bb)
new_addToFM_C(Branch(@2(yvy500, yvy501), yvy51, yvy52, yvy53, yvy54), @2(yvy400, yvy401), yvy41, h, ba, bb) → new_addToFM_C2(yvy500, yvy501, yvy51, yvy52, yvy53, yvy54, yvy400, yvy401, yvy41, new_esEs8(new_compare27(@2(yvy400, yvy401), @2(yvy500, yvy501), new_asAs(new_esEs30(yvy400, yvy500, h), new_esEs31(yvy401, yvy501, ba)), h, ba), LT), h, ba, bb)
new_esEs30(yvy400, yvy500, app(ty_Maybe, bhd)) → new_esEs6(yvy400, yvy500, bhd)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(app(app(ty_@3, ded), dee), def), dac) → new_ltEs5(yvy7010, yvy7210, ded, dee, def)
new_ltEs20(yvy7011, yvy7211, ty_Bool) → new_ltEs4(yvy7011, yvy7211)
new_esEs4(Right(yvy4000), Right(yvy3000), da, ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Ordering, dac) → new_ltEs16(yvy7010, yvy7210)
new_esEs6(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bhe), bhf)) → new_esEs5(yvy4000, yvy3000, bhe, bhf)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs12(yvy4001, yvy3001)
new_ltEs19(yvy701, yvy721, ty_Ordering) → new_ltEs16(yvy701, yvy721)
new_ltEs16(GT, GT) → True
new_esEs33(yvy24, yvy18, app(ty_Ratio, bgh)) → new_esEs16(yvy24, yvy18, bgh)
new_esEs33(yvy24, yvy18, app(ty_[], bgg)) → new_esEs13(yvy24, yvy18, bgg)
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs15(yvy4001, yvy3001)
new_esEs4(Right(yvy4000), Right(yvy3000), da, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_lt9(yvy7010, yvy7210, ty_Float) → new_lt10(yvy7010, yvy7210)
new_compare110(yvy172, yvy173, yvy174, yvy175, True, beb, bec) → LT
new_ltEs20(yvy7011, yvy7211, app(ty_Ratio, dcb)) → new_ltEs9(yvy7011, yvy7211, dcb)
new_esEs13([], [], gf) → True
new_esEs31(yvy401, yvy501, ty_Ordering) → new_esEs8(yvy401, yvy501)
new_ltEs10(Left(yvy7010), Right(yvy7210), dab, dac) → True
new_esEs30(yvy400, yvy500, app(ty_[], gf)) → new_esEs13(yvy400, yvy500, gf)
new_ltEs16(LT, GT) → True
new_lt20(yvy700, yvy720, app(ty_Ratio, chf)) → new_lt12(yvy700, yvy720, chf)
new_ltEs6(yvy7012, yvy7212, app(ty_Ratio, bch)) → new_ltEs9(yvy7012, yvy7212, bch)
new_ltEs10(Right(yvy7010), Right(yvy7210), dab, app(ty_Ratio, deg)) → new_ltEs9(yvy7010, yvy7210, deg)
new_esEs27(yvy7010, yvy7210, ty_Bool) → new_esEs17(yvy7010, yvy7210)
new_esEs18(yvy4000, yvy3000, ty_Double) → new_esEs11(yvy4000, yvy3000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs20(yvy7011, yvy7211, app(ty_[], bcc)) → new_esEs13(yvy7011, yvy7211, bcc)
new_lt8(yvy7011, yvy7211, ty_Float) → new_lt10(yvy7011, yvy7211)
new_ltEs20(yvy7011, yvy7211, ty_@0) → new_ltEs15(yvy7011, yvy7211)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Bool) → new_ltEs4(yvy7010, yvy7210)
new_lt20(yvy700, yvy720, ty_@0) → new_lt7(yvy700, yvy720)
new_primCompAux0(yvy7000, yvy7200, yvy195, fb) → new_primCompAux00(yvy195, new_compare32(yvy7000, yvy7200, fb))
new_lt21(yvy7010, yvy7210, ty_@0) → new_lt7(yvy7010, yvy7210)
new_ltEs6(yvy7012, yvy7212, app(ty_Maybe, bdf)) → new_ltEs17(yvy7012, yvy7212, bdf)
new_esEs32(yvy23, yvy17, ty_@0) → new_esEs9(yvy23, yvy17)
new_esEs20(yvy7011, yvy7211, app(ty_Ratio, bbf)) → new_esEs16(yvy7011, yvy7211, bbf)
new_ltEs6(yvy7012, yvy7212, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs5(yvy7012, yvy7212, bdg, bdh, bea)
new_lt20(yvy700, yvy720, app(app(ty_Either, bed), bee)) → new_lt13(yvy700, yvy720, bed, bee)
new_esEs21(yvy4000, yvy3000, ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_esEs18(yvy4000, yvy3000, ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_esEs23(yvy4000, yvy3000, ty_Float) → new_esEs12(yvy4000, yvy3000)
new_esEs32(yvy23, yvy17, ty_Integer) → new_esEs14(yvy23, yvy17)
new_esEs19(yvy7010, yvy7210, ty_Int) → new_esEs10(yvy7010, yvy7210)
new_esEs25(yvy4002, yvy3002, ty_Bool) → new_esEs17(yvy4002, yvy3002)
new_esEs18(yvy4000, yvy3000, ty_Float) → new_esEs12(yvy4000, yvy3000)
new_esEs23(yvy4000, yvy3000, ty_Double) → new_esEs11(yvy4000, yvy3000)
new_esEs26(yvy700, yvy720, ty_Char) → new_esEs15(yvy700, yvy720)
new_ltEs9(yvy701, yvy721, chg) → new_fsEs(new_compare18(yvy701, yvy721, chg))
new_lt11(yvy700, yvy720) → new_esEs8(new_compare28(yvy700, yvy720), LT)
new_compare1([], :(yvy7200, yvy7201), fb) → LT
new_esEs30(yvy400, yvy500, ty_Int) → new_esEs10(yvy400, yvy500)
new_esEs4(Right(yvy4000), Right(yvy3000), da, ty_Char) → new_esEs15(yvy4000, yvy3000)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_ltEs20(yvy7011, yvy7211, ty_Int) → new_ltEs11(yvy7011, yvy7211)
new_lt21(yvy7010, yvy7210, app(ty_[], dbe)) → new_lt16(yvy7010, yvy7210, dbe)
new_esEs23(yvy4000, yvy3000, ty_Char) → new_esEs15(yvy4000, yvy3000)
new_lt8(yvy7011, yvy7211, ty_Integer) → new_lt6(yvy7011, yvy7211)
new_esEs23(yvy4000, yvy3000, ty_@0) → new_esEs9(yvy4000, yvy3000)
new_esEs19(yvy7010, yvy7210, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs7(yvy7010, yvy7210, bbc, bbd, bbe)
new_esEs20(yvy7011, yvy7211, app(app(ty_Either, bbg), bbh)) → new_esEs4(yvy7011, yvy7211, bbg, bbh)
new_esEs4(Right(yvy4000), Right(yvy3000), da, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_esEs17(True, True) → True
new_esEs27(yvy7010, yvy7210, ty_Char) → new_esEs15(yvy7010, yvy7210)
new_esEs4(Right(yvy4000), Right(yvy3000), da, app(app(app(ty_@3, dd), de), df)) → new_esEs7(yvy4000, yvy3000, dd, de, df)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(app(ty_@2, dgd), dge)) → new_ltEs12(yvy7010, yvy7210, dgd, dge)
new_ltEs20(yvy7011, yvy7211, app(app(ty_@2, dce), dcf)) → new_ltEs12(yvy7011, yvy7211, dce, dcf)
new_esEs22(yvy4001, yvy3001, app(app(ty_@2, ccc), ccd)) → new_esEs5(yvy4001, yvy3001, ccc, ccd)
new_ltEs19(yvy701, yvy721, ty_Bool) → new_ltEs4(yvy701, yvy721)
new_ltEs10(Right(yvy7010), Right(yvy7210), dab, app(ty_[], dfd)) → new_ltEs14(yvy7010, yvy7210, dfd)
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, cfb), cfc)) → new_esEs5(yvy4001, yvy3001, cfb, cfc)
new_esEs22(yvy4001, yvy3001, app(ty_Maybe, cdd)) → new_esEs6(yvy4001, yvy3001, cdd)
new_esEs21(yvy4000, yvy3000, app(app(app(ty_@3, cbc), cbd), cbe)) → new_esEs7(yvy4000, yvy3000, cbc, cbd, cbe)
new_compare17(yvy700, yvy720, True, eg, eh, fa) → LT
new_ltEs4(False, True) → True
new_esEs27(yvy7010, yvy7210, app(ty_Maybe, dbf)) → new_esEs6(yvy7010, yvy7210, dbf)
new_compare32(yvy7000, yvy7200, ty_Double) → new_compare28(yvy7000, yvy7200)
new_lt18(yvy700, yvy720, ef) → new_esEs8(new_compare10(yvy700, yvy720, ef), LT)
new_lt9(yvy7010, yvy7210, ty_Ordering) → new_lt17(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, ty_Integer) → new_esEs14(yvy700, yvy720)
new_compare7(yvy700, yvy720) → new_compare23(yvy700, yvy720, new_esEs8(yvy700, yvy720))
new_esEs33(yvy24, yvy18, ty_Bool) → new_esEs17(yvy24, yvy18)
new_lt9(yvy7010, yvy7210, ty_Char) → new_lt15(yvy7010, yvy7210)
new_esEs31(yvy401, yvy501, ty_Double) → new_esEs11(yvy401, yvy501)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, be) → new_esEs8(yvy4000, yvy3000)
new_ltEs4(True, True) → True
new_pePe(False, yvy200) → yvy200
new_compare32(yvy7000, yvy7200, app(app(ty_@2, dhf), dhg)) → new_compare6(yvy7000, yvy7200, dhf, dhg)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(ty_Maybe, dec), dac) → new_ltEs17(yvy7010, yvy7210, dec)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(app(ty_@2, ddh), dea), dac) → new_ltEs12(yvy7010, yvy7210, ddh, dea)
new_ltEs5(@3(yvy7010, yvy7011, yvy7012), @3(yvy7210, yvy7211, yvy7212), baa, bab, bac) → new_pePe(new_lt9(yvy7010, yvy7210, baa), new_asAs(new_esEs19(yvy7010, yvy7210, baa), new_pePe(new_lt8(yvy7011, yvy7211, bab), new_asAs(new_esEs20(yvy7011, yvy7211, bab), new_ltEs6(yvy7012, yvy7212, bac)))))
new_esEs25(yvy4002, yvy3002, app(app(ty_Either, chc), chd)) → new_esEs4(yvy4002, yvy3002, chc, chd)
new_lt9(yvy7010, yvy7210, ty_Int) → new_lt14(yvy7010, yvy7210)
new_esEs22(yvy4001, yvy3001, app(app(ty_Either, cdb), cdc)) → new_esEs4(yvy4001, yvy3001, cdb, cdc)
new_esEs4(Right(yvy4000), Right(yvy3000), da, app(ty_Maybe, ec)) → new_esEs6(yvy4000, yvy3000, ec)
new_compare23(yvy700, yvy720, True) → EQ
new_esEs4(Right(yvy4000), Right(yvy3000), da, app(ty_Ratio, dh)) → new_esEs16(yvy4000, yvy3000, dh)
new_esEs7(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), cde, cdf, cdg) → new_asAs(new_esEs23(yvy4000, yvy3000, cde), new_asAs(new_esEs24(yvy4001, yvy3001, cdf), new_esEs25(yvy4002, yvy3002, cdg)))
new_lt20(yvy700, yvy720, ty_Float) → new_lt10(yvy700, yvy720)
new_esEs11(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs10(new_sr(yvy4000, yvy3000), new_sr(yvy4001, yvy3001))
new_esEs25(yvy4002, yvy3002, ty_Double) → new_esEs11(yvy4002, yvy3002)
new_esEs19(yvy7010, yvy7210, app(ty_Maybe, bbb)) → new_esEs6(yvy7010, yvy7210, bbb)
new_ltEs17(Just(yvy7010), Nothing, dag) → False
new_ltEs20(yvy7011, yvy7211, app(ty_Maybe, dch)) → new_ltEs17(yvy7011, yvy7211, dch)
new_ltEs16(EQ, GT) → True
new_esEs33(yvy24, yvy18, app(app(app(ty_@3, bgd), bge), bgf)) → new_esEs7(yvy24, yvy18, bgd, bge, bgf)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(ty_Ratio, dde), dac) → new_ltEs9(yvy7010, yvy7210, dde)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_@0) → new_ltEs15(yvy7010, yvy7210)
new_compare9(yvy70, yvy72) → new_primCmpInt(yvy70, yvy72)
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs11(yvy4001, yvy3001)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, cd), be) → new_esEs16(yvy4000, yvy3000, cd)
new_lt20(yvy700, yvy720, ty_Ordering) → new_lt17(yvy700, yvy720)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(app(ty_Either, ddf), ddg), dac) → new_ltEs10(yvy7010, yvy7210, ddf, ddg)
new_esEs22(yvy4001, yvy3001, ty_Ordering) → new_esEs8(yvy4001, yvy3001)
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_esEs31(yvy401, yvy501, ty_Integer) → new_esEs14(yvy401, yvy501)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs11(yvy4000, yvy3000)
new_esEs20(yvy7011, yvy7211, app(app(ty_@2, bca), bcb)) → new_esEs5(yvy7011, yvy7211, bca, bcb)
new_lt8(yvy7011, yvy7211, ty_Int) → new_lt14(yvy7011, yvy7211)
new_esEs14(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_compare27(@2(yvy700, yvy701), @2(yvy720, yvy721), False, chh, daa) → new_compare19(yvy700, yvy701, yvy720, yvy721, new_lt20(yvy700, yvy720, chh), new_asAs(new_esEs26(yvy700, yvy720, chh), new_ltEs19(yvy701, yvy721, daa)), chh, daa)
new_esEs23(yvy4000, yvy3000, app(app(app(ty_@3, ceb), cec), ced)) → new_esEs7(yvy4000, yvy3000, ceb, cec, ced)
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_lt21(yvy7010, yvy7210, ty_Ordering) → new_lt17(yvy7010, yvy7210)
new_esEs27(yvy7010, yvy7210, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs7(yvy7010, yvy7210, dbg, dbh, dca)
new_compare24(yvy700, yvy720, False, ef) → new_compare13(yvy700, yvy720, new_ltEs17(yvy700, yvy720, ef), ef)
new_esEs4(Right(yvy4000), Right(yvy3000), da, ty_Double) → new_esEs11(yvy4000, yvy3000)
new_ltEs18(yvy701, yvy721) → new_fsEs(new_compare15(yvy701, yvy721))
new_esEs19(yvy7010, yvy7210, ty_Double) → new_esEs11(yvy7010, yvy7210)
new_esEs8(LT, LT) → True
new_esEs30(yvy400, yvy500, ty_@0) → new_esEs9(yvy400, yvy500)
new_compare25(yvy700, yvy720, True, eg, eh, fa) → EQ
new_lt21(yvy7010, yvy7210, app(app(app(ty_@3, dbg), dbh), dca)) → new_lt19(yvy7010, yvy7210, dbg, dbh, dca)
new_esEs31(yvy401, yvy501, ty_@0) → new_esEs9(yvy401, yvy501)
new_ltEs19(yvy701, yvy721, app(app(ty_Either, dab), dac)) → new_ltEs10(yvy701, yvy721, dab, dac)
new_esEs25(yvy4002, yvy3002, ty_Ordering) → new_esEs8(yvy4002, yvy3002)
new_esEs18(yvy4000, yvy3000, app(ty_[], hd)) → new_esEs13(yvy4000, yvy3000, hd)
new_ltEs6(yvy7012, yvy7212, ty_Char) → new_ltEs13(yvy7012, yvy7212)
new_lt21(yvy7010, yvy7210, ty_Double) → new_lt11(yvy7010, yvy7210)
new_esEs18(yvy4000, yvy3000, app(ty_Ratio, he)) → new_esEs16(yvy4000, yvy3000, he)
new_compare16(yvy700, yvy720, eg, eh, fa) → new_compare25(yvy700, yvy720, new_esEs7(yvy700, yvy720, eg, eh, fa), eg, eh, fa)
new_pePe(True, yvy200) → True
new_primEqNat0(Zero, Zero) → True
new_esEs6(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bhg), bhh), caa)) → new_esEs7(yvy4000, yvy3000, bhg, bhh, caa)
new_compare26(yvy700, yvy720, True) → EQ
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Int, dac) → new_ltEs11(yvy7010, yvy7210)
new_esEs33(yvy24, yvy18, app(app(ty_@2, bgb), bgc)) → new_esEs5(yvy24, yvy18, bgb, bgc)
new_lt21(yvy7010, yvy7210, app(ty_Maybe, dbf)) → new_lt18(yvy7010, yvy7210, dbf)
new_ltEs19(yvy701, yvy721, ty_Integer) → new_ltEs18(yvy701, yvy721)
new_lt9(yvy7010, yvy7210, app(app(app(ty_@3, bbc), bbd), bbe)) → new_lt19(yvy7010, yvy7210, bbc, bbd, bbe)
new_ltEs6(yvy7012, yvy7212, ty_Ordering) → new_ltEs16(yvy7012, yvy7212)
new_ltEs10(Right(yvy7010), Right(yvy7210), dab, ty_Ordering) → new_ltEs16(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, app(ty_Maybe, ef)) → new_esEs6(yvy700, yvy720, ef)
new_esEs4(Right(yvy4000), Right(yvy3000), da, app(ty_[], dg)) → new_esEs13(yvy4000, yvy3000, dg)
new_ltEs6(yvy7012, yvy7212, app(app(ty_Either, bda), bdb)) → new_ltEs10(yvy7012, yvy7212, bda, bdb)
new_compare29(yvy700, yvy720, True, bed, bee) → EQ
new_compare111(yvy700, yvy720, False, bed, bee) → GT
new_ltEs10(Right(yvy7010), Right(yvy7210), dab, app(app(app(ty_@3, dff), dfg), dfh)) → new_ltEs5(yvy7010, yvy7210, dff, dfg, dfh)
new_ltEs6(yvy7012, yvy7212, app(app(ty_@2, bdc), bdd)) → new_ltEs12(yvy7012, yvy7212, bdc, bdd)
new_lt21(yvy7010, yvy7210, app(app(ty_Either, dba), dbb)) → new_lt13(yvy7010, yvy7210, dba, dbb)
new_esEs18(yvy4000, yvy3000, ty_@0) → new_esEs9(yvy4000, yvy3000)
new_compare14(yvy700, yvy720) → new_compare26(yvy700, yvy720, new_esEs17(yvy700, yvy720))
new_lt8(yvy7011, yvy7211, app(ty_Ratio, bbf)) → new_lt12(yvy7011, yvy7211, bbf)
new_esEs17(False, False) → True
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_ltEs16(EQ, LT) → False
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Float) → new_ltEs7(yvy7010, yvy7210)
new_esEs18(yvy4000, yvy3000, app(app(ty_@2, gg), gh)) → new_esEs5(yvy4000, yvy3000, gg, gh)
new_ltEs16(GT, EQ) → False
new_esEs15(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_sr(yvy4000, yvy3000) → new_primMulInt(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs17(yvy4001, yvy3001)
new_esEs20(yvy7011, yvy7211, ty_Char) → new_esEs15(yvy7011, yvy7211)
new_esEs25(yvy4002, yvy3002, ty_@0) → new_esEs9(yvy4002, yvy3002)
new_esEs30(yvy400, yvy500, ty_Bool) → new_esEs17(yvy400, yvy500)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Integer, dac) → new_ltEs18(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, ty_Ordering) → new_esEs8(yvy700, yvy720)
new_esEs31(yvy401, yvy501, app(app(app(ty_@3, ff), fg), fh)) → new_esEs7(yvy401, yvy501, ff, fg, fh)
new_esEs8(GT, GT) → True
new_esEs30(yvy400, yvy500, ty_Float) → new_esEs12(yvy400, yvy500)
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bf), bg), be) → new_esEs5(yvy4000, yvy3000, bf, bg)
new_lt8(yvy7011, yvy7211, ty_@0) → new_lt7(yvy7011, yvy7211)
new_lt19(yvy700, yvy720, eg, eh, fa) → new_esEs8(new_compare16(yvy700, yvy720, eg, eh, fa), LT)
new_esEs20(yvy7011, yvy7211, app(app(app(ty_@3, bce), bcf), bcg)) → new_esEs7(yvy7011, yvy7211, bce, bcf, bcg)
new_esEs20(yvy7011, yvy7211, ty_Bool) → new_esEs17(yvy7011, yvy7211)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_lt9(yvy7010, yvy7210, app(ty_Ratio, bad)) → new_lt12(yvy7010, yvy7210, bad)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, be) → new_esEs12(yvy4000, yvy3000)
new_ltEs19(yvy701, yvy721, ty_Float) → new_ltEs7(yvy701, yvy721)
new_ltEs20(yvy7011, yvy7211, app(app(app(ty_@3, dda), ddb), ddc)) → new_ltEs5(yvy7011, yvy7211, dda, ddb, ddc)
new_esEs4(Right(yvy4000), Right(yvy3000), da, app(app(ty_Either, ea), eb)) → new_esEs4(yvy4000, yvy3000, ea, eb)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs20(yvy7011, yvy7211, ty_Ordering) → new_esEs8(yvy7011, yvy7211)
new_ltEs16(LT, EQ) → True
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs9(yvy4001, yvy3001)
new_esEs23(yvy4000, yvy3000, ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_esEs31(yvy401, yvy501, app(app(ty_Either, gc), gd)) → new_esEs4(yvy401, yvy501, gc, gd)
new_esEs26(yvy700, yvy720, app(ty_[], fb)) → new_esEs13(yvy700, yvy720, fb)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, ce), cf), be) → new_esEs4(yvy4000, yvy3000, ce, cf)
new_esEs31(yvy401, yvy501, ty_Int) → new_esEs10(yvy401, yvy501)
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, be) → new_esEs15(yvy4000, yvy3000)
new_esEs21(yvy4000, yvy3000, ty_Char) → new_esEs15(yvy4000, yvy3000)
new_esEs26(yvy700, yvy720, app(app(app(ty_@3, eg), eh), fa)) → new_esEs7(yvy700, yvy720, eg, eh, fa)
new_ltEs19(yvy701, yvy721, app(ty_Ratio, chg)) → new_ltEs9(yvy701, yvy721, chg)
new_lt7(yvy700, yvy720) → new_esEs8(new_compare12(yvy700, yvy720), LT)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, be) → new_esEs10(yvy4000, yvy3000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt20(yvy700, yvy720, app(ty_Maybe, ef)) → new_lt18(yvy700, yvy720, ef)
new_ltEs11(yvy701, yvy721) → new_fsEs(new_compare9(yvy701, yvy721))
new_esEs30(yvy400, yvy500, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs7(yvy400, yvy500, cde, cdf, cdg)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_lt8(yvy7011, yvy7211, ty_Bool) → new_lt5(yvy7011, yvy7211)
new_esEs8(EQ, EQ) → True
new_esEs21(yvy4000, yvy3000, app(app(ty_Either, cbh), cca)) → new_esEs4(yvy4000, yvy3000, cbh, cca)
new_esEs6(Just(yvy4000), Just(yvy3000), app(app(ty_Either, cad), cae)) → new_esEs4(yvy4000, yvy3000, cad, cae)
new_esEs12(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs10(new_sr(yvy4000, yvy3000), new_sr(yvy4001, yvy3001))
new_ltEs10(Right(yvy7010), Right(yvy7210), dab, ty_Bool) → new_ltEs4(yvy7010, yvy7210)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs23(yvy4000, yvy3000, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_esEs32(yvy23, yvy17, ty_Double) → new_esEs11(yvy23, yvy17)
new_ltEs16(GT, LT) → False
new_esEs26(yvy700, yvy720, ty_Double) → new_esEs11(yvy700, yvy720)
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_esEs6(Nothing, Nothing, bhd) → True
new_compare112(yvy700, yvy720, True) → LT
new_lt9(yvy7010, yvy7210, ty_Double) → new_lt11(yvy7010, yvy7210)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs21(yvy4000, yvy3000, ty_Double) → new_esEs11(yvy4000, yvy3000)
new_compare27(yvy70, yvy72, True, chh, daa) → EQ
new_esEs18(yvy4000, yvy3000, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_lt8(yvy7011, yvy7211, ty_Char) → new_lt15(yvy7011, yvy7211)
new_esEs21(yvy4000, yvy3000, app(ty_Maybe, ccb)) → new_esEs6(yvy4000, yvy3000, ccb)
new_esEs33(yvy24, yvy18, ty_Float) → new_esEs12(yvy24, yvy18)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, cfh)) → new_esEs16(yvy4001, yvy3001, cfh)
new_esEs31(yvy401, yvy501, ty_Float) → new_esEs12(yvy401, yvy501)
new_esEs20(yvy7011, yvy7211, ty_Int) → new_esEs10(yvy7011, yvy7211)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Ordering) → new_ltEs16(yvy7010, yvy7210)
new_lt9(yvy7010, yvy7210, app(ty_[], bba)) → new_lt16(yvy7010, yvy7210, bba)
new_esEs32(yvy23, yvy17, app(ty_[], bfe)) → new_esEs13(yvy23, yvy17, bfe)
new_esEs6(Just(yvy4000), Nothing, bhd) → False
new_esEs6(Nothing, Just(yvy3000), bhd) → False
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_esEs27(yvy7010, yvy7210, ty_Ordering) → new_esEs8(yvy7010, yvy7210)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(app(ty_Either, dgb), dgc)) → new_ltEs10(yvy7010, yvy7210, dgb, dgc)
new_ltEs7(yvy701, yvy721) → new_fsEs(new_compare8(yvy701, yvy721))
new_ltEs19(yvy701, yvy721, app(ty_[], daf)) → new_ltEs14(yvy701, yvy721, daf)
new_esEs27(yvy7010, yvy7210, ty_Float) → new_esEs12(yvy7010, yvy7210)
new_esEs29(yvy4001, yvy3001, ty_Int) → new_esEs10(yvy4001, yvy3001)
new_esEs9(@0, @0) → True
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bh), ca), cb), be) → new_esEs7(yvy4000, yvy3000, bh, ca, cb)
new_primCompAux00(yvy207, LT) → LT
new_compare28(Double(yvy7000, yvy7001), Double(yvy7200, yvy7201)) → new_compare9(new_sr(yvy7000, yvy7200), new_sr(yvy7001, yvy7201))
new_compare18(:%(yvy7000, yvy7001), :%(yvy7200, yvy7201), ty_Int) → new_compare9(new_sr(yvy7000, yvy7201), new_sr(yvy7200, yvy7001))
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs8(yvy4001, yvy3001)
new_ltEs10(Right(yvy7010), Right(yvy7210), dab, app(app(ty_Either, deh), dfa)) → new_ltEs10(yvy7010, yvy7210, deh, dfa)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs10(yvy4000, yvy3000)
new_esEs22(yvy4001, yvy3001, ty_Char) → new_esEs15(yvy4001, yvy3001)
new_compare17(yvy700, yvy720, False, eg, eh, fa) → GT
new_compare1(:(yvy7000, yvy7001), :(yvy7200, yvy7201), fb) → new_primCompAux0(yvy7000, yvy7200, new_compare1(yvy7001, yvy7201, fb), fb)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_esEs31(yvy401, yvy501, ty_Bool) → new_esEs17(yvy401, yvy501)
new_compare13(yvy700, yvy720, True, ef) → LT
new_esEs31(yvy401, yvy501, app(app(ty_@2, fc), fd)) → new_esEs5(yvy401, yvy501, fc, fd)
new_esEs5(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), cag, cah) → new_asAs(new_esEs21(yvy4000, yvy3000, cag), new_esEs22(yvy4001, yvy3001, cah))
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_lt20(yvy700, yvy720, app(app(ty_@2, bc), bd)) → new_lt4(yvy700, yvy720, bc, bd)
new_lt20(yvy700, yvy720, ty_Bool) → new_lt5(yvy700, yvy720)
new_esEs23(yvy4000, yvy3000, app(app(ty_@2, cdh), cea)) → new_esEs5(yvy4000, yvy3000, cdh, cea)
new_esEs32(yvy23, yvy17, app(ty_Maybe, bga)) → new_esEs6(yvy23, yvy17, bga)
new_compare6(yvy700, yvy720, bc, bd) → new_compare27(yvy700, yvy720, new_esEs5(yvy700, yvy720, bc, bd), bc, bd)
new_esEs31(yvy401, yvy501, app(ty_Ratio, gb)) → new_esEs16(yvy401, yvy501, gb)
new_esEs22(yvy4001, yvy3001, ty_Integer) → new_esEs14(yvy4001, yvy3001)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_esEs22(yvy4001, yvy3001, ty_Double) → new_esEs11(yvy4001, yvy3001)
new_esEs18(yvy4000, yvy3000, app(app(app(ty_@3, ha), hb), hc)) → new_esEs7(yvy4000, yvy3000, ha, hb, hc)
new_compare32(yvy7000, yvy7200, app(app(app(ty_@3, eab), eac), ead)) → new_compare16(yvy7000, yvy7200, eab, eac, ead)
new_sr0(Integer(yvy72000), Integer(yvy70010)) → Integer(new_primMulInt(yvy72000, yvy70010))
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_esEs32(yvy23, yvy17, ty_Char) → new_esEs15(yvy23, yvy17)
new_ltEs20(yvy7011, yvy7211, ty_Float) → new_ltEs7(yvy7011, yvy7211)
new_ltEs19(yvy701, yvy721, app(app(ty_@2, dad), dae)) → new_ltEs12(yvy701, yvy721, dad, dae)
new_ltEs20(yvy7011, yvy7211, ty_Char) → new_ltEs13(yvy7011, yvy7211)
new_ltEs20(yvy7011, yvy7211, app(ty_[], dcg)) → new_ltEs14(yvy7011, yvy7211, dcg)
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_esEs25(yvy4002, yvy3002, ty_Int) → new_esEs10(yvy4002, yvy3002)
new_ltEs15(yvy701, yvy721) → new_fsEs(new_compare12(yvy701, yvy721))
new_lt5(yvy700, yvy720) → new_esEs8(new_compare14(yvy700, yvy720), LT)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(ty_Ratio, dga)) → new_ltEs9(yvy7010, yvy7210, dga)
new_ltEs19(yvy701, yvy721, ty_@0) → new_ltEs15(yvy701, yvy721)
new_esEs26(yvy700, yvy720, app(ty_Ratio, chf)) → new_esEs16(yvy700, yvy720, chf)
new_esEs24(yvy4001, yvy3001, app(ty_[], cfg)) → new_esEs13(yvy4001, yvy3001, cfg)
new_esEs19(yvy7010, yvy7210, ty_@0) → new_esEs9(yvy7010, yvy7210)
new_esEs32(yvy23, yvy17, app(app(ty_@2, beh), bfa)) → new_esEs5(yvy23, yvy17, beh, bfa)
new_esEs33(yvy24, yvy18, ty_Integer) → new_esEs14(yvy24, yvy18)
new_ltEs20(yvy7011, yvy7211, ty_Integer) → new_ltEs18(yvy7011, yvy7211)
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_esEs21(yvy4000, yvy3000, app(ty_[], cbf)) → new_esEs13(yvy4000, yvy3000, cbf)
new_lt8(yvy7011, yvy7211, app(app(app(ty_@3, bce), bcf), bcg)) → new_lt19(yvy7011, yvy7211, bce, bcf, bcg)
new_esEs26(yvy700, yvy720, ty_Int) → new_esEs10(yvy700, yvy720)
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_compare32(yvy7000, yvy7200, ty_Int) → new_compare9(yvy7000, yvy7200)
new_esEs26(yvy700, yvy720, ty_Float) → new_esEs12(yvy700, yvy720)
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCompAux00(yvy207, EQ) → yvy207
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Double) → new_ltEs8(yvy7010, yvy7210)
new_lt8(yvy7011, yvy7211, ty_Ordering) → new_lt17(yvy7011, yvy7211)
new_lt16(yvy700, yvy720, fb) → new_esEs8(new_compare1(yvy700, yvy720, fb), LT)
new_ltEs16(EQ, EQ) → True
new_esEs33(yvy24, yvy18, app(app(ty_Either, bha), bhb)) → new_esEs4(yvy24, yvy18, bha, bhb)
new_lt20(yvy700, yvy720, ty_Integer) → new_lt6(yvy700, yvy720)
new_esEs27(yvy7010, yvy7210, ty_@0) → new_esEs9(yvy7010, yvy7210)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, be) → new_esEs14(yvy4000, yvy3000)
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_lt15(yvy700, yvy720) → new_esEs8(new_compare31(yvy700, yvy720), LT)
new_esEs27(yvy7010, yvy7210, app(ty_Ratio, dah)) → new_esEs16(yvy7010, yvy7210, dah)
new_esEs26(yvy700, yvy720, app(app(ty_@2, bc), bd)) → new_esEs5(yvy700, yvy720, bc, bd)
new_esEs32(yvy23, yvy17, ty_Bool) → new_esEs17(yvy23, yvy17)
new_lt9(yvy7010, yvy7210, ty_Bool) → new_lt5(yvy7010, yvy7210)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, be) → new_esEs11(yvy4000, yvy3000)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(ty_[], dgf)) → new_ltEs14(yvy7010, yvy7210, dgf)
new_esEs21(yvy4000, yvy3000, app(app(ty_@2, cba), cbb)) → new_esEs5(yvy4000, yvy3000, cba, cbb)
new_esEs25(yvy4002, yvy3002, ty_Float) → new_esEs12(yvy4002, yvy3002)
new_esEs21(yvy4000, yvy3000, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_not(False) → True
new_compare12(@0, @0) → EQ
new_ltEs8(yvy701, yvy721) → new_fsEs(new_compare28(yvy701, yvy721))
new_esEs30(yvy400, yvy500, app(ty_Ratio, ddd)) → new_esEs16(yvy400, yvy500, ddd)
new_compare24(yvy700, yvy720, True, ef) → EQ
new_esEs31(yvy401, yvy501, ty_Char) → new_esEs15(yvy401, yvy501)
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_compare10(yvy700, yvy720, ef) → new_compare24(yvy700, yvy720, new_esEs6(yvy700, yvy720, ef), ef)
new_esEs22(yvy4001, yvy3001, ty_Bool) → new_esEs17(yvy4001, yvy3001)
new_esEs30(yvy400, yvy500, app(app(ty_Either, da), be)) → new_esEs4(yvy400, yvy500, da, be)
new_compare32(yvy7000, yvy7200, app(ty_[], dhh)) → new_compare1(yvy7000, yvy7200, dhh)
new_esEs32(yvy23, yvy17, ty_Ordering) → new_esEs8(yvy23, yvy17)
new_lt8(yvy7011, yvy7211, app(app(ty_@2, bca), bcb)) → new_lt4(yvy7011, yvy7211, bca, bcb)
new_esEs25(yvy4002, yvy3002, app(ty_Ratio, chb)) → new_esEs16(yvy4002, yvy3002, chb)
new_lt9(yvy7010, yvy7210, app(app(ty_Either, bae), baf)) → new_lt13(yvy7010, yvy7210, bae, baf)
new_esEs18(yvy4000, yvy3000, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_compare32(yvy7000, yvy7200, ty_@0) → new_compare12(yvy7000, yvy7200)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), da, ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_ltEs13(yvy701, yvy721) → new_fsEs(new_compare31(yvy701, yvy721))
new_esEs6(Just(yvy4000), Just(yvy3000), app(ty_Ratio, cac)) → new_esEs16(yvy4000, yvy3000, cac)
new_esEs22(yvy4001, yvy3001, app(ty_[], cch)) → new_esEs13(yvy4001, yvy3001, cch)
new_esEs18(yvy4000, yvy3000, app(app(ty_Either, hf), hg)) → new_esEs4(yvy4000, yvy3000, hf, hg)
new_esEs19(yvy7010, yvy7210, ty_Float) → new_esEs12(yvy7010, yvy7210)
new_ltEs6(yvy7012, yvy7212, app(ty_[], bde)) → new_ltEs14(yvy7012, yvy7212, bde)
new_gt(yvy42, yvy43, yvy36, yvy37, ed, ee) → new_esEs8(new_compare33(yvy42, yvy43, yvy36, yvy37, ed, ee), GT)
new_esEs20(yvy7011, yvy7211, ty_@0) → new_esEs9(yvy7011, yvy7211)
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_esEs22(yvy4001, yvy3001, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs7(yvy4001, yvy3001, cce, ccf, ccg)
new_compare31(Char(yvy7000), Char(yvy7200)) → new_primCmpNat0(yvy7000, yvy7200)
new_compare32(yvy7000, yvy7200, app(ty_Maybe, eaa)) → new_compare10(yvy7000, yvy7200, eaa)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_esEs29(yvy4001, yvy3001, ty_Integer) → new_esEs14(yvy4001, yvy3001)
new_lt8(yvy7011, yvy7211, app(ty_Maybe, bcd)) → new_lt18(yvy7011, yvy7211, bcd)
new_esEs30(yvy400, yvy500, app(app(ty_@2, cag), cah)) → new_esEs5(yvy400, yvy500, cag, cah)
new_lt21(yvy7010, yvy7210, ty_Float) → new_lt10(yvy7010, yvy7210)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(app(app(ty_@3, dgh), dha), dhb)) → new_ltEs5(yvy7010, yvy7210, dgh, dha, dhb)
new_compare18(:%(yvy7000, yvy7001), :%(yvy7200, yvy7201), ty_Integer) → new_compare15(new_sr0(yvy7000, yvy7201), new_sr0(yvy7200, yvy7001))
new_esEs23(yvy4000, yvy3000, app(app(ty_Either, ceg), ceh)) → new_esEs4(yvy4000, yvy3000, ceg, ceh)
new_esEs22(yvy4001, yvy3001, ty_Int) → new_esEs10(yvy4001, yvy3001)
new_esEs33(yvy24, yvy18, ty_Ordering) → new_esEs8(yvy24, yvy18)
new_ltEs17(Nothing, Just(yvy7210), dag) → True
new_primMulInt(Neg(yvy40000), Neg(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_lt12(yvy700, yvy720, chf) → new_esEs8(new_compare18(yvy700, yvy720, chf), LT)
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_primEqNat0(Succ(yvy40000), Zero) → False
new_esEs25(yvy4002, yvy3002, app(ty_Maybe, che)) → new_esEs6(yvy4002, yvy3002, che)
new_ltEs10(Right(yvy7010), Right(yvy7210), dab, ty_Integer) → new_ltEs18(yvy7010, yvy7210)
new_lt6(yvy700, yvy720) → new_esEs8(new_compare15(yvy700, yvy720), LT)
new_ltEs6(yvy7012, yvy7212, ty_Integer) → new_ltEs18(yvy7012, yvy7212)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, cga), cgb)) → new_esEs4(yvy4001, yvy3001, cga, cgb)
new_lt14(yvy700, yvy720) → new_esEs8(new_compare9(yvy700, yvy720), LT)
new_esEs33(yvy24, yvy18, app(ty_Maybe, bhc)) → new_esEs6(yvy24, yvy18, bhc)
new_esEs20(yvy7011, yvy7211, ty_Double) → new_esEs11(yvy7011, yvy7211)
new_esEs27(yvy7010, yvy7210, app(app(ty_Either, dba), dbb)) → new_esEs4(yvy7010, yvy7210, dba, dbb)
new_esEs33(yvy24, yvy18, ty_Double) → new_esEs11(yvy24, yvy18)
new_compare32(yvy7000, yvy7200, ty_Char) → new_compare31(yvy7000, yvy7200)
new_esEs33(yvy24, yvy18, ty_Int) → new_esEs10(yvy24, yvy18)
new_esEs27(yvy7010, yvy7210, app(app(ty_@2, dbc), dbd)) → new_esEs5(yvy7010, yvy7210, dbc, dbd)
new_ltEs17(Nothing, Nothing, dag) → True
new_ltEs19(yvy701, yvy721, ty_Char) → new_ltEs13(yvy701, yvy721)
new_lt21(yvy7010, yvy7210, ty_Integer) → new_lt6(yvy7010, yvy7210)
new_ltEs4(True, False) → False
new_ltEs20(yvy7011, yvy7211, ty_Ordering) → new_ltEs16(yvy7011, yvy7211)
new_ltEs20(yvy7011, yvy7211, app(app(ty_Either, dcc), dcd)) → new_ltEs10(yvy7011, yvy7211, dcc, dcd)
new_ltEs6(yvy7012, yvy7212, ty_Double) → new_ltEs8(yvy7012, yvy7212)
new_compare32(yvy7000, yvy7200, ty_Float) → new_compare8(yvy7000, yvy7200)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], cc), be) → new_esEs13(yvy4000, yvy3000, cc)
new_lt20(yvy700, yvy720, ty_Double) → new_lt11(yvy700, yvy720)
new_compare13(yvy700, yvy720, False, ef) → GT
new_ltEs19(yvy701, yvy721, app(ty_Maybe, dag)) → new_ltEs17(yvy701, yvy721, dag)
new_esEs4(Right(yvy4000), Right(yvy3000), da, ty_@0) → new_esEs9(yvy4000, yvy3000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_esEs23(yvy4000, yvy3000, ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(ty_[], deb), dac) → new_ltEs14(yvy7010, yvy7210, deb)
new_esEs25(yvy4002, yvy3002, ty_Integer) → new_esEs14(yvy4002, yvy3002)
new_ltEs6(yvy7012, yvy7212, ty_Float) → new_ltEs7(yvy7012, yvy7212)
new_compare23(yvy700, yvy720, False) → new_compare112(yvy700, yvy720, new_ltEs16(yvy700, yvy720))
new_ltEs19(yvy701, yvy721, ty_Double) → new_ltEs8(yvy701, yvy721)
new_ltEs19(yvy701, yvy721, ty_Int) → new_ltEs11(yvy701, yvy721)
new_esEs21(yvy4000, yvy3000, ty_Float) → new_esEs12(yvy4000, yvy3000)
new_esEs26(yvy700, yvy720, ty_@0) → new_esEs9(yvy700, yvy720)
new_lt10(yvy700, yvy720) → new_esEs8(new_compare8(yvy700, yvy720), LT)
new_esEs23(yvy4000, yvy3000, app(ty_Ratio, cef)) → new_esEs16(yvy4000, yvy3000, cef)
new_esEs22(yvy4001, yvy3001, app(ty_Ratio, cda)) → new_esEs16(yvy4001, yvy3001, cda)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs12(yvy4000, yvy3000)
new_compare8(Float(yvy7000, yvy7001), Float(yvy7200, yvy7201)) → new_compare9(new_sr(yvy7000, yvy7200), new_sr(yvy7001, yvy7201))
new_esEs18(yvy4000, yvy3000, app(ty_Maybe, hh)) → new_esEs6(yvy4000, yvy3000, hh)
new_lt20(yvy700, yvy720, app(ty_[], fb)) → new_lt16(yvy700, yvy720, fb)
new_lt9(yvy7010, yvy7210, app(app(ty_@2, bag), bah)) → new_lt4(yvy7010, yvy7210, bag, bah)
new_ltEs10(Right(yvy7010), Right(yvy7210), dab, app(app(ty_@2, dfb), dfc)) → new_ltEs12(yvy7010, yvy7210, dfb, dfc)
new_esEs19(yvy7010, yvy7210, app(app(ty_@2, bag), bah)) → new_esEs5(yvy7010, yvy7210, bag, bah)
new_esEs19(yvy7010, yvy7210, app(ty_Ratio, bad)) → new_esEs16(yvy7010, yvy7210, bad)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, cfd), cfe), cff)) → new_esEs7(yvy4001, yvy3001, cfd, cfe, cff)
new_ltEs10(Right(yvy7010), Right(yvy7210), dab, ty_Char) → new_ltEs13(yvy7010, yvy7210)
new_lt21(yvy7010, yvy7210, app(ty_Ratio, dah)) → new_lt12(yvy7010, yvy7210, dah)
new_lt9(yvy7010, yvy7210, ty_Integer) → new_lt6(yvy7010, yvy7210)
new_esEs4(Right(yvy4000), Right(yvy3000), da, app(app(ty_@2, db), dc)) → new_esEs5(yvy4000, yvy3000, db, dc)
new_esEs20(yvy7011, yvy7211, app(ty_Maybe, bcd)) → new_esEs6(yvy7011, yvy7211, bcd)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs10(yvy4001, yvy3001)
new_esEs20(yvy7011, yvy7211, ty_Float) → new_esEs12(yvy7011, yvy7211)
new_compare19(yvy172, yvy173, yvy174, yvy175, True, yvy177, beb, bec) → new_compare110(yvy172, yvy173, yvy174, yvy175, True, beb, bec)
new_asAs(False, yvy163) → False
new_esEs4(Right(yvy4000), Right(yvy3000), da, ty_Float) → new_esEs12(yvy4000, yvy3000)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs15(yvy4000, yvy3000)
new_primMulInt(Neg(yvy40000), Pos(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Int) → new_ltEs11(yvy7010, yvy7210)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Char, dac) → new_ltEs13(yvy7010, yvy7210)
new_esEs22(yvy4001, yvy3001, ty_Float) → new_esEs12(yvy4001, yvy3001)
new_esEs13([], :(yvy3000, yvy3001), gf) → False
new_esEs13(:(yvy4000, yvy4001), [], gf) → False
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_esEs6(Just(yvy4000), Just(yvy3000), app(ty_Maybe, caf)) → new_esEs6(yvy4000, yvy3000, caf)
new_esEs32(yvy23, yvy17, app(app(app(ty_@3, bfb), bfc), bfd)) → new_esEs7(yvy23, yvy17, bfb, bfc, bfd)
new_esEs21(yvy4000, yvy3000, ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_esEs32(yvy23, yvy17, app(ty_Ratio, bff)) → new_esEs16(yvy23, yvy17, bff)
new_ltEs6(yvy7012, yvy7212, ty_@0) → new_ltEs15(yvy7012, yvy7212)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Char) → new_ltEs13(yvy7010, yvy7210)
new_esEs32(yvy23, yvy17, ty_Int) → new_esEs10(yvy23, yvy17)
new_esEs33(yvy24, yvy18, ty_Char) → new_esEs15(yvy24, yvy18)
new_compare26(yvy700, yvy720, False) → new_compare11(yvy700, yvy720, new_ltEs4(yvy700, yvy720))
new_lt8(yvy7011, yvy7211, app(app(ty_Either, bbg), bbh)) → new_lt13(yvy7011, yvy7211, bbg, bbh)
new_lt8(yvy7011, yvy7211, ty_Double) → new_lt11(yvy7011, yvy7211)
new_ltEs12(@2(yvy7010, yvy7011), @2(yvy7210, yvy7211), dad, dae) → new_pePe(new_lt21(yvy7010, yvy7210, dad), new_asAs(new_esEs27(yvy7010, yvy7210, dad), new_ltEs20(yvy7011, yvy7211, dae)))
new_lt9(yvy7010, yvy7210, app(ty_Maybe, bbb)) → new_lt18(yvy7010, yvy7210, bbb)
new_esEs23(yvy4000, yvy3000, app(ty_Maybe, cfa)) → new_esEs6(yvy4000, yvy3000, cfa)
new_esEs18(yvy4000, yvy3000, ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_lt13(yvy700, yvy720, bed, bee) → new_esEs8(new_compare30(yvy700, yvy720, bed, bee), LT)
new_esEs18(yvy4000, yvy3000, ty_Char) → new_esEs15(yvy4000, yvy3000)
new_ltEs14(yvy701, yvy721, daf) → new_fsEs(new_compare1(yvy701, yvy721, daf))
new_ltEs4(False, False) → True
new_compare110(yvy172, yvy173, yvy174, yvy175, False, beb, bec) → GT
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, be) → new_esEs9(yvy4000, yvy3000)
new_lt8(yvy7011, yvy7211, app(ty_[], bcc)) → new_lt16(yvy7011, yvy7211, bcc)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Float, dac) → new_ltEs7(yvy7010, yvy7210)
new_esEs25(yvy4002, yvy3002, app(ty_[], cha)) → new_esEs13(yvy4002, yvy3002, cha)
new_esEs31(yvy401, yvy501, app(ty_[], ga)) → new_esEs13(yvy401, yvy501, ga)
new_esEs20(yvy7011, yvy7211, ty_Integer) → new_esEs14(yvy7011, yvy7211)
new_esEs21(yvy4000, yvy3000, app(ty_Ratio, cbg)) → new_esEs16(yvy4000, yvy3000, cbg)
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs14(yvy4001, yvy3001)
new_esEs30(yvy400, yvy500, ty_Double) → new_esEs11(yvy400, yvy500)
new_esEs33(yvy24, yvy18, ty_@0) → new_esEs9(yvy24, yvy18)
new_ltEs19(yvy701, yvy721, app(app(app(ty_@3, baa), bab), bac)) → new_ltEs5(yvy701, yvy721, baa, bab, bac)
new_esEs25(yvy4002, yvy3002, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs7(yvy4002, yvy3002, cgf, cgg, cgh)
new_lt21(yvy7010, yvy7210, ty_Bool) → new_lt5(yvy7010, yvy7210)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Integer) → new_ltEs18(yvy7010, yvy7210)
new_esEs32(yvy23, yvy17, app(app(ty_Either, bfg), bfh)) → new_esEs4(yvy23, yvy17, bfg, bfh)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Bool, dac) → new_ltEs4(yvy7010, yvy7210)
new_ltEs10(Right(yvy7010), Right(yvy7210), dab, ty_Float) → new_ltEs7(yvy7010, yvy7210)
new_esEs25(yvy4002, yvy3002, ty_Char) → new_esEs15(yvy4002, yvy3002)
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_esEs19(yvy7010, yvy7210, ty_Char) → new_esEs15(yvy7010, yvy7210)
new_compare11(yvy700, yvy720, False) → GT
new_compare30(yvy700, yvy720, bed, bee) → new_compare29(yvy700, yvy720, new_esEs4(yvy700, yvy720, bed, bee), bed, bee)
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_ltEs10(Right(yvy7010), Right(yvy7210), dab, ty_Int) → new_ltEs11(yvy7010, yvy7210)
new_esEs25(yvy4002, yvy3002, app(app(ty_@2, cgd), cge)) → new_esEs5(yvy4002, yvy3002, cgd, cge)
new_esEs6(Just(yvy4000), Just(yvy3000), app(ty_[], cab)) → new_esEs13(yvy4000, yvy3000, cab)
new_esEs26(yvy700, yvy720, ty_Bool) → new_esEs17(yvy700, yvy720)
new_ltEs20(yvy7011, yvy7211, ty_Double) → new_ltEs8(yvy7011, yvy7211)
new_ltEs10(Right(yvy7010), Left(yvy7210), dab, dac) → False
new_esEs21(yvy4000, yvy3000, ty_@0) → new_esEs9(yvy4000, yvy3000)
new_compare11(yvy700, yvy720, True) → LT
new_esEs13(:(yvy4000, yvy4001), :(yvy3000, yvy3001), gf) → new_asAs(new_esEs18(yvy4000, yvy3000, gf), new_esEs13(yvy4001, yvy3001, gf))
new_compare25(yvy700, yvy720, False, eg, eh, fa) → new_compare17(yvy700, yvy720, new_ltEs5(yvy700, yvy720, eg, eh, fa), eg, eh, fa)
new_ltEs6(yvy7012, yvy7212, ty_Bool) → new_ltEs4(yvy7012, yvy7212)
new_lt21(yvy7010, yvy7210, ty_Char) → new_lt15(yvy7010, yvy7210)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_ltEs10(Right(yvy7010), Right(yvy7210), dab, ty_Double) → new_ltEs8(yvy7010, yvy7210)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs9(yvy4000, yvy3000)
new_compare112(yvy700, yvy720, False) → GT
new_esEs19(yvy7010, yvy7210, ty_Bool) → new_esEs17(yvy7010, yvy7210)
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_lt21(yvy7010, yvy7210, app(app(ty_@2, dbc), dbd)) → new_lt4(yvy7010, yvy7210, dbc, dbd)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Double, dac) → new_ltEs8(yvy7010, yvy7210)
new_esEs30(yvy400, yvy500, ty_Ordering) → new_esEs8(yvy400, yvy500)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(ty_Maybe, dgg)) → new_ltEs17(yvy7010, yvy7210, dgg)
new_ltEs6(yvy7012, yvy7212, ty_Int) → new_ltEs11(yvy7012, yvy7212)
new_compare19(yvy172, yvy173, yvy174, yvy175, False, yvy177, beb, bec) → new_compare110(yvy172, yvy173, yvy174, yvy175, yvy177, beb, bec)
new_lt4(yvy700, yvy720, bc, bd) → new_esEs8(new_compare6(yvy700, yvy720, bc, bd), LT)
new_compare15(Integer(yvy7000), Integer(yvy7200)) → new_primCmpInt(yvy7000, yvy7200)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(yvy700, yvy720, True, bed, bee) → LT
new_esEs19(yvy7010, yvy7210, ty_Integer) → new_esEs14(yvy7010, yvy7210)
new_lt9(yvy7010, yvy7210, ty_@0) → new_lt7(yvy7010, yvy7210)
new_esEs32(yvy23, yvy17, ty_Float) → new_esEs12(yvy23, yvy17)
new_lt20(yvy700, yvy720, app(app(app(ty_@3, eg), eh), fa)) → new_lt19(yvy700, yvy720, eg, eh, fa)
new_esEs27(yvy7010, yvy7210, ty_Integer) → new_esEs14(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, app(app(ty_Either, bed), bee)) → new_esEs4(yvy700, yvy720, bed, bee)
new_asAs(True, yvy163) → yvy163
new_esEs22(yvy4001, yvy3001, ty_@0) → new_esEs9(yvy4001, yvy3001)
new_esEs19(yvy7010, yvy7210, app(app(ty_Either, bae), baf)) → new_esEs4(yvy7010, yvy7210, bae, baf)
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_esEs27(yvy7010, yvy7210, app(ty_[], dbe)) → new_esEs13(yvy7010, yvy7210, dbe)
new_ltEs10(Right(yvy7010), Right(yvy7210), dab, ty_@0) → new_ltEs15(yvy7010, yvy7210)
new_esEs4(Right(yvy4000), Left(yvy3000), da, be) → False
new_esEs4(Left(yvy4000), Right(yvy3000), da, be) → False
new_lt17(yvy700, yvy720) → new_esEs8(new_compare7(yvy700, yvy720), LT)
new_esEs27(yvy7010, yvy7210, ty_Int) → new_esEs10(yvy7010, yvy7210)
new_ltEs16(LT, LT) → True
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, cg), be) → new_esEs6(yvy4000, yvy3000, cg)
new_compare1(:(yvy7000, yvy7001), [], fb) → GT
new_esEs23(yvy4000, yvy3000, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_compare32(yvy7000, yvy7200, app(app(ty_Either, dhd), dhe)) → new_compare30(yvy7000, yvy7200, dhd, dhe)
new_esEs21(yvy4000, yvy3000, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_lt20(yvy700, yvy720, ty_Char) → new_lt15(yvy700, yvy720)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_@0, dac) → new_ltEs15(yvy7010, yvy7210)
new_fsEs(yvy183) → new_not(new_esEs8(yvy183, GT))
new_compare32(yvy7000, yvy7200, ty_Bool) → new_compare14(yvy7000, yvy7200)
new_lt20(yvy700, yvy720, ty_Int) → new_lt14(yvy700, yvy720)
new_esEs19(yvy7010, yvy7210, ty_Ordering) → new_esEs8(yvy7010, yvy7210)
new_compare32(yvy7000, yvy7200, ty_Integer) → new_compare15(yvy7000, yvy7200)
new_lt21(yvy7010, yvy7210, ty_Int) → new_lt14(yvy7010, yvy7210)
new_compare32(yvy7000, yvy7200, app(ty_Ratio, dhc)) → new_compare18(yvy7000, yvy7200, dhc)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, cgc)) → new_esEs6(yvy4001, yvy3001, cgc)
new_esEs19(yvy7010, yvy7210, app(ty_[], bba)) → new_esEs13(yvy7010, yvy7210, bba)
new_esEs16(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), ddd) → new_asAs(new_esEs28(yvy4000, yvy3000, ddd), new_esEs29(yvy4001, yvy3001, ddd))
new_esEs30(yvy400, yvy500, ty_Integer) → new_esEs14(yvy400, yvy500)
new_primCompAux00(yvy207, GT) → GT
new_esEs10(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_compare29(yvy700, yvy720, False, bed, bee) → new_compare111(yvy700, yvy720, new_ltEs10(yvy700, yvy720, bed, bee), bed, bee)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_esEs31(yvy401, yvy501, app(ty_Maybe, ge)) → new_esEs6(yvy401, yvy501, ge)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, be) → new_esEs17(yvy4000, yvy3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare32(yvy7000, yvy7200, ty_Ordering) → new_compare7(yvy7000, yvy7200)
new_esEs27(yvy7010, yvy7210, ty_Double) → new_esEs11(yvy7010, yvy7210)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs30(yvy400, yvy500, ty_Char) → new_esEs15(yvy400, yvy500)
new_ltEs10(Right(yvy7010), Right(yvy7210), dab, app(ty_Maybe, dfe)) → new_ltEs17(yvy7010, yvy7210, dfe)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_esEs23(yvy4000, yvy3000, app(ty_[], cee)) → new_esEs13(yvy4000, yvy3000, cee)
new_compare33(yvy23, yvy24, yvy17, yvy18, bef, beg) → new_compare27(@2(yvy23, yvy24), @2(yvy17, yvy18), new_asAs(new_esEs32(yvy23, yvy17, bef), new_esEs33(yvy24, yvy18, beg)), bef, beg)
new_not(True) → False
new_compare1([], [], fb) → EQ
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_lt21(x0, x1, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_ltEs17(Just(x0), Just(x1), ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Bool)
new_ltEs14(x0, x1, x2)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs27(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_lt8(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare13(x0, x1, True, x2)
new_ltEs6(x0, x1, ty_@0)
new_compare32(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Float)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare1(:(x0, x1), [], x2)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_compare19(x0, x1, x2, x3, True, x4, x5, x6)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_@0)
new_compare30(x0, x1, x2, x3)
new_lt10(x0, x1)
new_compare19(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs23(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_compare1([], [], x0)
new_ltEs19(x0, x1, ty_Float)
new_esEs15(Char(x0), Char(x1))
new_esEs21(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True, x2)
new_esEs23(x0, x1, ty_Double)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs8(GT, GT)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs20(x0, x1, ty_Ordering)
new_esEs21(x0, x1, ty_Integer)
new_sr0(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs24(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs21(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs23(x0, x1, ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_lt8(x0, x1, app(ty_Ratio, x2))
new_esEs8(LT, LT)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(False, False)
new_esEs21(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Float)
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt8(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Double)
new_fsEs(x0)
new_compare25(x0, x1, False, x2, x3, x4)
new_ltEs6(x0, x1, ty_Float)
new_ltEs17(Just(x0), Just(x1), ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_compare23(x0, x1, False)
new_ltEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_Integer)
new_ltEs17(Just(x0), Just(x1), app(ty_[], x2))
new_lt9(x0, x1, ty_Float)
new_compare23(x0, x1, True)
new_primPlusNat1(Succ(x0), Zero)
new_lt20(x0, x1, ty_Int)
new_compare111(x0, x1, True, x2, x3)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs32(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs21(x0, x1, ty_Double)
new_compare112(x0, x1, False)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs22(x0, x1, ty_Float)
new_compare111(x0, x1, False, x2, x3)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare32(x0, x1, app(ty_Ratio, x2))
new_ltEs4(True, True)
new_pePe(True, x0)
new_compare12(@0, @0)
new_primMulInt(Neg(x0), Neg(x1))
new_lt20(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_Float)
new_ltEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare7(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_primMulNat0(Zero, Zero)
new_esEs13(:(x0, x1), [], x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, ty_Float)
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Int)
new_esEs6(Just(x0), Just(x1), ty_@0)
new_compare16(x0, x1, x2, x3, x4)
new_compare27(x0, x1, True, x2, x3)
new_ltEs6(x0, x1, ty_Bool)
new_compare32(x0, x1, ty_Float)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1)
new_esEs20(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_Bool)
new_esEs19(x0, x1, ty_Char)
new_compare17(x0, x1, False, x2, x3, x4)
new_esEs18(x0, x1, ty_Ordering)
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Zero, Succ(x0))
new_esEs30(x0, x1, ty_Double)
new_ltEs17(Just(x0), Just(x1), ty_Bool)
new_primCompAux00(x0, EQ)
new_esEs26(x0, x1, ty_@0)
new_compare31(Char(x0), Char(x1))
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs4(False, False)
new_compare18(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Just(x0), Just(x1), ty_Float)
new_compare27(@2(x0, x1), @2(x2, x3), False, x4, x5)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare32(x0, x1, ty_Double)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Int)
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(Double(x0, x1), Double(x2, x3))
new_esEs32(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_compare32(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Double)
new_lt12(x0, x1, x2)
new_esEs24(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Char)
new_esEs18(x0, x1, ty_Int)
new_esEs18(x0, x1, ty_Char)
new_compare13(x0, x1, False, x2)
new_compare25(x0, x1, True, x2, x3, x4)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primPlusNat1(Zero, Zero)
new_esEs18(x0, x1, ty_Double)
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs19(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_pePe(False, x0)
new_asAs(True, x0)
new_esEs23(x0, x1, ty_Char)
new_lt18(x0, x1, x2)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_ltEs16(EQ, EQ)
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs26(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs13([], :(x0, x1), x2)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs16(LT, LT)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs19(x0, x1, ty_Int)
new_esEs6(Nothing, Nothing, x0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_compare32(x0, x1, ty_Ordering)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs15(x0, x1)
new_primCompAux00(x0, GT)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs30(x0, x1, ty_Char)
new_asAs(False, x0)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_compare32(x0, x1, ty_@0)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs27(x0, x1, ty_Int)
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_esEs32(x0, x1, ty_Bool)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_lt13(x0, x1, x2, x3)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_@0)
new_esEs21(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_ltEs17(Just(x0), Nothing, x1)
new_ltEs18(x0, x1)
new_compare33(x0, x1, x2, x3, x4, x5)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, x2, x3)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1)
new_compare1([], :(x0, x1), x2)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_lt9(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Double)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Zero)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Char)
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_esEs20(x0, x1, ty_Float)
new_compare11(x0, x1, False)
new_ltEs17(Just(x0), Just(x1), ty_Char)
new_compare6(x0, x1, x2, x3)
new_ltEs16(GT, GT)
new_compare26(x0, x1, False)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_compare32(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_primCompAux0(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Float)
new_compare29(x0, x1, True, x2, x3)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt8(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_lt8(x0, x1, ty_@0)
new_esEs9(@0, @0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, LT)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt9(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, x2, x3, x4)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_esEs27(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_esEs22(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Ordering)
new_esEs18(x0, x1, ty_Integer)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare32(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_@0)
new_esEs20(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Zero)
new_ltEs19(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs22(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Int)
new_ltEs4(True, False)
new_ltEs4(False, True)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt15(x0, x1)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_ltEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(Integer(x0), Integer(x1))
new_esEs25(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_@0)
new_compare24(x0, x1, False, x2)
new_ltEs17(Nothing, Just(x0), x1)
new_lt6(x0, x1)
new_ltEs20(x0, x1, ty_Int)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(x0, x1)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs6(Just(x0), Just(x1), ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs6(Just(x0), Just(x1), ty_Float)
new_esEs19(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs25(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs24(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs8(x0, x1)
new_esEs33(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs6(x0, x1, ty_Char)
new_lt9(x0, x1, ty_Ordering)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_compare112(x0, x1, True)
new_ltEs9(x0, x1, x2)
new_ltEs20(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Integer)
new_not(True)
new_esEs24(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, True)
new_lt21(x0, x1, ty_Double)
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_esEs33(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), x1)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_compare9(x0, x1)
new_esEs18(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs26(x0, x1, ty_Ordering)
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_lt7(x0, x1)
new_esEs25(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Double)
new_ltEs17(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_primPlusNat1(Zero, Succ(x0))
new_esEs32(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs20(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt17(x0, x1)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs30(x0, x1, ty_Int)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_primMulNat0(Succ(x0), Zero)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Float)
new_gt(x0, x1, x2, x3, x4, x5)
new_compare8(Float(x0, x1), Float(x2, x3))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_esEs33(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13([], [], x0)
new_ltEs20(x0, x1, ty_Float)
new_ltEs17(Just(x0), Just(x1), ty_Integer)
new_compare28(Double(x0, x1), Double(x2, x3))
new_esEs17(False, True)
new_esEs17(True, False)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_lt8(x0, x1, ty_Integer)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs19(x0, x1, ty_@0)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_compare1(:(x0, x1), :(x2, x3), x4)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Double)
new_ltEs17(Nothing, Nothing, x0)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs17(True, True)
new_primPlusNat0(Zero, x0)
new_esEs24(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_esEs25(x0, x1, ty_Char)
new_esEs19(x0, x1, ty_Bool)
new_esEs14(Integer(x0), Integer(x1))
new_compare29(x0, x1, False, x2, x3)
new_ltEs6(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs6(Nothing, Just(x0), x1)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_compare17(x0, x1, True, x2, x3, x4)
new_compare32(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Nothing, x1)
new_esEs23(x0, x1, ty_Integer)
new_lt14(x0, x1)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCmpNat0(Zero, Succ(x0))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True)
new_esEs22(x0, x1, ty_Integer)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt2(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt3(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_esEs8(EQ, EQ) → True
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Neg(yvy40000), Pos(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Neg(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primMulInt(Neg(yvy40000), Neg(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primPlusNat1(Zero, Zero) → Zero
new_primCmpInt2(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt3(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_sr(yvy4000, yvy3000) → new_primMulInt(yvy4000, yvy3000)
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primMulNat0(Zero, Zero) → Zero
new_esEs8(GT, GT) → True
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt3(Pos(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt3(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_esEs8(LT, LT) → True
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_sr(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sIZE_RATIO
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt2(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt3(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_sr(yvy4000, yvy3000) → new_primMulInt(yvy4000, yvy3000)
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Neg(yvy40000), Pos(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Neg(yvy40000), Neg(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(Neg(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt2(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_sr(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sIZE_RATIO
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt2(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt3(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_sr(yvy4000, yvy3000) → new_primMulInt(yvy4000, yvy3000)
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Neg(yvy40000), Pos(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Neg(yvy40000), Neg(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(Neg(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt2(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_sr(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sIZE_RATIO
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt3(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt2(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt3(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_sr(yvy4000, yvy3000) → new_primMulInt(yvy4000, yvy3000)
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Neg(yvy40000), Pos(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Neg(yvy40000), Neg(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(Neg(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt2(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_sr(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sIZE_RATIO
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt2(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt3(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Neg(yvy40000), Pos(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Neg(yvy40000), Neg(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(Neg(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt2(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_sr(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sIZE_RATIO
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
new_sr(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt2(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt3(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Neg(yvy40000), Pos(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Neg(yvy40000), Neg(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(Neg(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt2(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sIZE_RATIO
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt2(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt3(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Neg(yvy40000), Pos(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Neg(yvy40000), Neg(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(Neg(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt2(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sIZE_RATIO
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt2(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Neg(yvy40000), Pos(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Neg(yvy40000), Neg(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(Neg(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt2(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sIZE_RATIO
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt2(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primCmpInt3(Neg(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt2(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sIZE_RATIO
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
new_sIZE_RATIO
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt2(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primCmpInt3(Neg(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt2(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt2(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primCmpInt3(Neg(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt2(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt2(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primCmpInt3(Neg(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt2(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt2(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primCmpInt3(Neg(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt2(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt2(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primCmpInt3(Neg(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt2(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
Used ordering: Polynomial interpretation [25]:
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt2(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
POL(Branch(x1, x2, x3, x4, x5)) = x3 + x4 + x5
POL(EQ) = 0
POL(False) = 0
POL(GT) = 0
POL(LT) = 0
POL(Neg(x1)) = 1
POL(Pos(x1)) = 0
POL(Succ(x1)) = 0
POL(True) = 0
POL(Zero) = 1
POL(new_esEs8(x1, x2)) = 0
POL(new_mkVBalBranch(x1, x2, x3, x4, x5, x6, x7)) = x3
POL(new_mkVBalBranch3MkVBalBranch1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)) = x5
POL(new_mkVBalBranch3MkVBalBranch10(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)) = x5
POL(new_mkVBalBranch3MkVBalBranch2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)) = x4 + x5
POL(new_mkVBalBranch3MkVBalBranch20(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)) = 1 + x4 + x5
POL(new_mkVBalBranch3Size_r(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = x10 + x11 + x12 + x9
POL(new_mkVBalBranch3Size_r0(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 0
POL(new_primCmpInt(x1, x2)) = 0
POL(new_primCmpInt0(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = 0
POL(new_primCmpInt1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 0
POL(new_primCmpInt2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 0
POL(new_primCmpInt3(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = x12 + x13 + x14 + x2 + x3 + x4 + x5 + x6
POL(new_primCmpNat0(x1, x2)) = 0
POL(new_primMulInt(x1, x2)) = 1
POL(new_primMulNat0(x1, x2)) = 0
POL(new_primPlusNat0(x1, x2)) = 0
POL(new_primPlusNat1(x1, x2)) = x1 + x2
POL(new_sizeFM(x1, x2, x3, x4, x5, x6, x7, x8)) = x4 + x6
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt2(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primCmpInt3(Neg(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt2(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt2(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primCmpInt3(Neg(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt2(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt2(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_primCmpInt2(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt2(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_primCmpInt2(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primCmpInt3(Neg(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt3(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt2(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
Used ordering: Polynomial interpretation [25]:
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
POL(Branch(x1, x2, x3, x4, x5)) = 1 + x2 + x4 + x5
POL(EQ) = 0
POL(False) = 1
POL(GT) = 0
POL(LT) = 0
POL(Neg(x1)) = 0
POL(Pos(x1)) = 0
POL(Succ(x1)) = 0
POL(True) = 1
POL(Zero) = 0
POL(new_esEs8(x1, x2)) = 1
POL(new_mkVBalBranch(x1, x2, x3, x4, x5, x6, x7)) = x3 + x5
POL(new_mkVBalBranch3MkVBalBranch1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)) = x14 + x5
POL(new_mkVBalBranch3MkVBalBranch2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)) = x13 + x14 + x2 + x4 + x5
POL(new_mkVBalBranch3Size_r(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = x10 + x11 + x12 + x13 + x6 + x9
POL(new_primCmpInt(x1, x2)) = 0
POL(new_primCmpInt0(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = 0
POL(new_primCmpInt1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 0
POL(new_primCmpNat0(x1, x2)) = 0
POL(new_primMulInt(x1, x2)) = 0
POL(new_primMulNat0(x1, x2)) = 0
POL(new_primPlusNat0(x1, x2)) = 1 + x2
POL(new_primPlusNat1(x1, x2)) = 0
POL(new_sizeFM(x1, x2, x3, x4, x5, x6, x7, x8)) = 0
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Neg(x0), Neg(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_esEs8(LT, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(GT, GT)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
new_splitLT1(yvy36, yvy37, yvy38, yvy39, yvy40, yvy41, yvy42, yvy43, True, h, ba, bb) → new_splitLT(yvy41, yvy42, yvy43, h, ba, bb)
new_splitLT(Branch(yvy400, yvy401, yvy402, yvy403, yvy404), yvy42, yvy43, h, ba, bb) → new_splitLT3(yvy400, yvy401, yvy402, yvy403, yvy404, @2(yvy42, yvy43), h, ba, bb)
new_splitLT2(yvy36, yvy37, yvy38, yvy39, Branch(yvy400, yvy401, yvy402, yvy403, yvy404), yvy41, yvy42, yvy43, True, h, ba, bb) → new_splitLT3(yvy400, yvy401, yvy402, yvy403, yvy404, @2(yvy42, yvy43), h, ba, bb)
new_splitLT2(yvy36, yvy37, yvy38, yvy39, yvy40, yvy41, yvy42, yvy43, False, h, ba, bb) → new_splitLT1(yvy36, yvy37, yvy38, yvy39, yvy40, yvy41, yvy42, yvy43, new_gt(yvy42, yvy43, yvy36, yvy37, h, ba), h, ba, bb)
new_splitLT3(@2(yvy300, yvy301), yvy31, yvy32, yvy33, yvy34, @2(yvy400, yvy401), bc, bd, be) → new_splitLT2(yvy300, yvy301, yvy31, yvy32, yvy33, yvy34, yvy400, yvy401, new_esEs8(new_compare27(@2(yvy400, yvy401), @2(yvy300, yvy301), new_asAs(new_esEs34(yvy400, yvy300, bc), new_esEs35(yvy401, yvy301, bd)), bc, bd), LT), bc, bd, be)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(app(app(ty_@3, dee), def), deg), dae) → new_ltEs5(yvy7010, yvy7210, dee, def, deg)
new_ltEs20(yvy7011, yvy7211, ty_Bool) → new_ltEs4(yvy7011, yvy7211)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Ordering, dae) → new_ltEs16(yvy7010, yvy7210)
new_esEs6(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bgd), bge)) → new_esEs5(yvy4000, yvy3000, bgd, bge)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs12(yvy4001, yvy3001)
new_ltEs19(yvy701, yvy721, ty_Ordering) → new_ltEs16(yvy701, yvy721)
new_ltEs16(GT, GT) → True
new_esEs33(yvy24, yvy18, app(ty_Ratio, bfg)) → new_esEs16(yvy24, yvy18, bfg)
new_esEs33(yvy24, yvy18, app(ty_[], bff)) → new_esEs13(yvy24, yvy18, bff)
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs15(yvy4001, yvy3001)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_lt9(yvy7010, yvy7210, ty_Float) → new_lt10(yvy7010, yvy7210)
new_compare110(yvy172, yvy173, yvy174, yvy175, True, bda, bdb) → LT
new_ltEs20(yvy7011, yvy7211, app(ty_Ratio, dcd)) → new_ltEs9(yvy7011, yvy7211, dcd)
new_esEs13([], [], fd) → True
new_ltEs10(Left(yvy7010), Right(yvy7210), dad, dae) → True
new_ltEs16(LT, GT) → True
new_lt20(yvy700, yvy720, app(ty_Ratio, cge)) → new_lt12(yvy700, yvy720, cge)
new_ltEs6(yvy7012, yvy7212, app(ty_Ratio, bbg)) → new_ltEs9(yvy7012, yvy7212, bbg)
new_ltEs10(Right(yvy7010), Right(yvy7210), dad, app(ty_Ratio, deh)) → new_ltEs9(yvy7010, yvy7210, deh)
new_esEs27(yvy7010, yvy7210, ty_Bool) → new_esEs17(yvy7010, yvy7210)
new_esEs18(yvy4000, yvy3000, ty_Double) → new_esEs11(yvy4000, yvy3000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs20(yvy7011, yvy7211, app(ty_[], bbb)) → new_esEs13(yvy7011, yvy7211, bbb)
new_lt8(yvy7011, yvy7211, ty_Float) → new_lt10(yvy7011, yvy7211)
new_ltEs20(yvy7011, yvy7211, ty_@0) → new_ltEs15(yvy7011, yvy7211)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Bool) → new_ltEs4(yvy7010, yvy7210)
new_lt20(yvy700, yvy720, ty_@0) → new_lt7(yvy700, yvy720)
new_primCompAux0(yvy7000, yvy7200, yvy195, fc) → new_primCompAux00(yvy195, new_compare32(yvy7000, yvy7200, fc))
new_lt21(yvy7010, yvy7210, ty_@0) → new_lt7(yvy7010, yvy7210)
new_ltEs6(yvy7012, yvy7212, app(ty_Maybe, bce)) → new_ltEs17(yvy7012, yvy7212, bce)
new_esEs32(yvy23, yvy17, ty_@0) → new_esEs9(yvy23, yvy17)
new_esEs20(yvy7011, yvy7211, app(ty_Ratio, bae)) → new_esEs16(yvy7011, yvy7211, bae)
new_ltEs6(yvy7012, yvy7212, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs5(yvy7012, yvy7212, bcf, bcg, bch)
new_lt20(yvy700, yvy720, app(app(ty_Either, bdc), bdd)) → new_lt13(yvy700, yvy720, bdc, bdd)
new_esEs21(yvy4000, yvy3000, ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_esEs18(yvy4000, yvy3000, ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_esEs23(yvy4000, yvy3000, ty_Float) → new_esEs12(yvy4000, yvy3000)
new_esEs32(yvy23, yvy17, ty_Integer) → new_esEs14(yvy23, yvy17)
new_esEs19(yvy7010, yvy7210, ty_Int) → new_esEs10(yvy7010, yvy7210)
new_esEs25(yvy4002, yvy3002, ty_Bool) → new_esEs17(yvy4002, yvy3002)
new_esEs18(yvy4000, yvy3000, ty_Float) → new_esEs12(yvy4000, yvy3000)
new_esEs23(yvy4000, yvy3000, ty_Double) → new_esEs11(yvy4000, yvy3000)
new_esEs26(yvy700, yvy720, ty_Char) → new_esEs15(yvy700, yvy720)
new_ltEs9(yvy701, yvy721, cgf) → new_fsEs(new_compare18(yvy701, yvy721, cgf))
new_lt11(yvy700, yvy720) → new_esEs8(new_compare28(yvy700, yvy720), LT)
new_compare1([], :(yvy7200, yvy7201), fc) → LT
new_esEs4(Right(yvy4000), Right(yvy3000), dd, ty_Char) → new_esEs15(yvy4000, yvy3000)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_ltEs20(yvy7011, yvy7211, ty_Int) → new_ltEs11(yvy7011, yvy7211)
new_lt21(yvy7010, yvy7210, app(ty_[], dbg)) → new_lt16(yvy7010, yvy7210, dbg)
new_esEs23(yvy4000, yvy3000, ty_Char) → new_esEs15(yvy4000, yvy3000)
new_lt8(yvy7011, yvy7211, ty_Integer) → new_lt6(yvy7011, yvy7211)
new_esEs23(yvy4000, yvy3000, ty_@0) → new_esEs9(yvy4000, yvy3000)
new_esEs19(yvy7010, yvy7210, app(app(app(ty_@3, bab), bac), bad)) → new_esEs7(yvy7010, yvy7210, bab, bac, bad)
new_esEs20(yvy7011, yvy7211, app(app(ty_Either, baf), bag)) → new_esEs4(yvy7011, yvy7211, baf, bag)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_esEs17(True, True) → True
new_esEs27(yvy7010, yvy7210, ty_Char) → new_esEs15(yvy7010, yvy7210)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, app(app(app(ty_@3, dg), dh), ea)) → new_esEs7(yvy4000, yvy3000, dg, dh, ea)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(app(ty_@2, dge), dgf)) → new_ltEs12(yvy7010, yvy7210, dge, dgf)
new_ltEs20(yvy7011, yvy7211, app(app(ty_@2, dcg), dch)) → new_ltEs12(yvy7011, yvy7211, dcg, dch)
new_esEs22(yvy4001, yvy3001, app(app(ty_@2, cbb), cbc)) → new_esEs5(yvy4001, yvy3001, cbb, cbc)
new_ltEs19(yvy701, yvy721, ty_Bool) → new_ltEs4(yvy701, yvy721)
new_ltEs10(Right(yvy7010), Right(yvy7210), dad, app(ty_[], dfe)) → new_ltEs14(yvy7010, yvy7210, dfe)
new_esEs35(yvy401, yvy301, ty_Float) → new_esEs12(yvy401, yvy301)
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, cea), ceb)) → new_esEs5(yvy4001, yvy3001, cea, ceb)
new_esEs22(yvy4001, yvy3001, app(ty_Maybe, ccc)) → new_esEs6(yvy4001, yvy3001, ccc)
new_esEs21(yvy4000, yvy3000, app(app(app(ty_@3, cab), cac), cad)) → new_esEs7(yvy4000, yvy3000, cab, cac, cad)
new_compare17(yvy700, yvy720, True, eh, fa, fb) → LT
new_ltEs4(False, True) → True
new_esEs27(yvy7010, yvy7210, app(ty_Maybe, dbh)) → new_esEs6(yvy7010, yvy7210, dbh)
new_esEs35(yvy401, yvy301, app(app(app(ty_@3, chb), chc), chd)) → new_esEs7(yvy401, yvy301, chb, chc, chd)
new_compare32(yvy7000, yvy7200, ty_Double) → new_compare28(yvy7000, yvy7200)
new_esEs35(yvy401, yvy301, app(ty_Maybe, daa)) → new_esEs6(yvy401, yvy301, daa)
new_lt18(yvy700, yvy720, eg) → new_esEs8(new_compare10(yvy700, yvy720, eg), LT)
new_lt9(yvy7010, yvy7210, ty_Ordering) → new_lt17(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, ty_Integer) → new_esEs14(yvy700, yvy720)
new_compare7(yvy700, yvy720) → new_compare23(yvy700, yvy720, new_esEs8(yvy700, yvy720))
new_esEs33(yvy24, yvy18, ty_Bool) → new_esEs17(yvy24, yvy18)
new_lt9(yvy7010, yvy7210, ty_Char) → new_lt15(yvy7010, yvy7210)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, bh) → new_esEs8(yvy4000, yvy3000)
new_pePe(False, yvy200) → yvy200
new_ltEs4(True, True) → True
new_compare32(yvy7000, yvy7200, app(app(ty_@2, dhg), dhh)) → new_compare6(yvy7000, yvy7200, dhg, dhh)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(ty_Maybe, ded), dae) → new_ltEs17(yvy7010, yvy7210, ded)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(app(ty_@2, dea), deb), dae) → new_ltEs12(yvy7010, yvy7210, dea, deb)
new_ltEs5(@3(yvy7010, yvy7011, yvy7012), @3(yvy7210, yvy7211, yvy7212), gh, ha, hb) → new_pePe(new_lt9(yvy7010, yvy7210, gh), new_asAs(new_esEs19(yvy7010, yvy7210, gh), new_pePe(new_lt8(yvy7011, yvy7211, ha), new_asAs(new_esEs20(yvy7011, yvy7211, ha), new_ltEs6(yvy7012, yvy7212, hb)))))
new_esEs25(yvy4002, yvy3002, app(app(ty_Either, cgb), cgc)) → new_esEs4(yvy4002, yvy3002, cgb, cgc)
new_lt9(yvy7010, yvy7210, ty_Int) → new_lt14(yvy7010, yvy7210)
new_esEs34(yvy400, yvy300, app(ty_[], fd)) → new_esEs13(yvy400, yvy300, fd)
new_esEs22(yvy4001, yvy3001, app(app(ty_Either, cca), ccb)) → new_esEs4(yvy4001, yvy3001, cca, ccb)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, app(ty_Maybe, ef)) → new_esEs6(yvy4000, yvy3000, ef)
new_compare23(yvy700, yvy720, True) → EQ
new_esEs4(Right(yvy4000), Right(yvy3000), dd, app(ty_Ratio, ec)) → new_esEs16(yvy4000, yvy3000, ec)
new_esEs7(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), ccd, cce, ccf) → new_asAs(new_esEs23(yvy4000, yvy3000, ccd), new_asAs(new_esEs24(yvy4001, yvy3001, cce), new_esEs25(yvy4002, yvy3002, ccf)))
new_esEs11(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs10(new_sr(yvy4000, yvy3000), new_sr(yvy4001, yvy3001))
new_lt20(yvy700, yvy720, ty_Float) → new_lt10(yvy700, yvy720)
new_esEs25(yvy4002, yvy3002, ty_Double) → new_esEs11(yvy4002, yvy3002)
new_esEs19(yvy7010, yvy7210, app(ty_Maybe, baa)) → new_esEs6(yvy7010, yvy7210, baa)
new_ltEs17(Just(yvy7010), Nothing, dba) → False
new_ltEs20(yvy7011, yvy7211, app(ty_Maybe, ddb)) → new_ltEs17(yvy7011, yvy7211, ddb)
new_ltEs16(EQ, GT) → True
new_esEs33(yvy24, yvy18, app(app(app(ty_@3, bfc), bfd), bfe)) → new_esEs7(yvy24, yvy18, bfc, bfd, bfe)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(ty_Ratio, ddf), dae) → new_ltEs9(yvy7010, yvy7210, ddf)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_@0) → new_ltEs15(yvy7010, yvy7210)
new_compare9(yvy70, yvy72) → new_primCmpInt(yvy70, yvy72)
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs11(yvy4001, yvy3001)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, cg), bh) → new_esEs16(yvy4000, yvy3000, cg)
new_lt20(yvy700, yvy720, ty_Ordering) → new_lt17(yvy700, yvy720)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(app(ty_Either, ddg), ddh), dae) → new_ltEs10(yvy7010, yvy7210, ddg, ddh)
new_esEs22(yvy4001, yvy3001, ty_Ordering) → new_esEs8(yvy4001, yvy3001)
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs11(yvy4000, yvy3000)
new_esEs20(yvy7011, yvy7211, app(app(ty_@2, bah), bba)) → new_esEs5(yvy7011, yvy7211, bah, bba)
new_esEs34(yvy400, yvy300, ty_Ordering) → new_esEs8(yvy400, yvy300)
new_lt8(yvy7011, yvy7211, ty_Int) → new_lt14(yvy7011, yvy7211)
new_esEs14(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_compare27(@2(yvy700, yvy701), @2(yvy720, yvy721), False, dab, dac) → new_compare19(yvy700, yvy701, yvy720, yvy721, new_lt20(yvy700, yvy720, dab), new_asAs(new_esEs26(yvy700, yvy720, dab), new_ltEs19(yvy701, yvy721, dac)), dab, dac)
new_esEs23(yvy4000, yvy3000, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs7(yvy4000, yvy3000, cda, cdb, cdc)
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_lt21(yvy7010, yvy7210, ty_Ordering) → new_lt17(yvy7010, yvy7210)
new_esEs27(yvy7010, yvy7210, app(app(app(ty_@3, dca), dcb), dcc)) → new_esEs7(yvy7010, yvy7210, dca, dcb, dcc)
new_compare24(yvy700, yvy720, False, eg) → new_compare13(yvy700, yvy720, new_ltEs17(yvy700, yvy720, eg), eg)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, ty_Double) → new_esEs11(yvy4000, yvy3000)
new_ltEs18(yvy701, yvy721) → new_fsEs(new_compare15(yvy701, yvy721))
new_esEs19(yvy7010, yvy7210, ty_Double) → new_esEs11(yvy7010, yvy7210)
new_esEs8(LT, LT) → True
new_compare25(yvy700, yvy720, True, eh, fa, fb) → EQ
new_lt21(yvy7010, yvy7210, app(app(app(ty_@3, dca), dcb), dcc)) → new_lt19(yvy7010, yvy7210, dca, dcb, dcc)
new_esEs34(yvy400, yvy300, ty_Char) → new_esEs15(yvy400, yvy300)
new_ltEs19(yvy701, yvy721, app(app(ty_Either, dad), dae)) → new_ltEs10(yvy701, yvy721, dad, dae)
new_esEs25(yvy4002, yvy3002, ty_Ordering) → new_esEs8(yvy4002, yvy3002)
new_esEs18(yvy4000, yvy3000, app(ty_[], gc)) → new_esEs13(yvy4000, yvy3000, gc)
new_ltEs6(yvy7012, yvy7212, ty_Char) → new_ltEs13(yvy7012, yvy7212)
new_lt21(yvy7010, yvy7210, ty_Double) → new_lt11(yvy7010, yvy7210)
new_esEs18(yvy4000, yvy3000, app(ty_Ratio, gd)) → new_esEs16(yvy4000, yvy3000, gd)
new_compare16(yvy700, yvy720, eh, fa, fb) → new_compare25(yvy700, yvy720, new_esEs7(yvy700, yvy720, eh, fa, fb), eh, fa, fb)
new_pePe(True, yvy200) → True
new_primEqNat0(Zero, Zero) → True
new_esEs6(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bgf), bgg), bgh)) → new_esEs7(yvy4000, yvy3000, bgf, bgg, bgh)
new_compare26(yvy700, yvy720, True) → EQ
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Int, dae) → new_ltEs11(yvy7010, yvy7210)
new_esEs33(yvy24, yvy18, app(app(ty_@2, bfa), bfb)) → new_esEs5(yvy24, yvy18, bfa, bfb)
new_lt21(yvy7010, yvy7210, app(ty_Maybe, dbh)) → new_lt18(yvy7010, yvy7210, dbh)
new_ltEs19(yvy701, yvy721, ty_Integer) → new_ltEs18(yvy701, yvy721)
new_lt9(yvy7010, yvy7210, app(app(app(ty_@3, bab), bac), bad)) → new_lt19(yvy7010, yvy7210, bab, bac, bad)
new_ltEs6(yvy7012, yvy7212, ty_Ordering) → new_ltEs16(yvy7012, yvy7212)
new_ltEs10(Right(yvy7010), Right(yvy7210), dad, ty_Ordering) → new_ltEs16(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, app(ty_Maybe, eg)) → new_esEs6(yvy700, yvy720, eg)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, app(ty_[], eb)) → new_esEs13(yvy4000, yvy3000, eb)
new_ltEs6(yvy7012, yvy7212, app(app(ty_Either, bbh), bca)) → new_ltEs10(yvy7012, yvy7212, bbh, bca)
new_compare29(yvy700, yvy720, True, bdc, bdd) → EQ
new_compare111(yvy700, yvy720, False, bdc, bdd) → GT
new_ltEs10(Right(yvy7010), Right(yvy7210), dad, app(app(app(ty_@3, dfg), dfh), dga)) → new_ltEs5(yvy7010, yvy7210, dfg, dfh, dga)
new_ltEs6(yvy7012, yvy7212, app(app(ty_@2, bcb), bcc)) → new_ltEs12(yvy7012, yvy7212, bcb, bcc)
new_lt21(yvy7010, yvy7210, app(app(ty_Either, dbc), dbd)) → new_lt13(yvy7010, yvy7210, dbc, dbd)
new_esEs18(yvy4000, yvy3000, ty_@0) → new_esEs9(yvy4000, yvy3000)
new_compare14(yvy700, yvy720) → new_compare26(yvy700, yvy720, new_esEs17(yvy700, yvy720))
new_lt8(yvy7011, yvy7211, app(ty_Ratio, bae)) → new_lt12(yvy7011, yvy7211, bae)
new_esEs17(False, False) → True
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_ltEs16(EQ, LT) → False
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Float) → new_ltEs7(yvy7010, yvy7210)
new_esEs18(yvy4000, yvy3000, app(app(ty_@2, ff), fg)) → new_esEs5(yvy4000, yvy3000, ff, fg)
new_ltEs16(GT, EQ) → False
new_esEs15(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_sr(yvy4000, yvy3000) → new_primMulInt(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs17(yvy4001, yvy3001)
new_esEs20(yvy7011, yvy7211, ty_Char) → new_esEs15(yvy7011, yvy7211)
new_esEs25(yvy4002, yvy3002, ty_@0) → new_esEs9(yvy4002, yvy3002)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Integer, dae) → new_ltEs18(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, ty_Ordering) → new_esEs8(yvy700, yvy720)
new_esEs8(GT, GT) → True
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, ca), cb), bh) → new_esEs5(yvy4000, yvy3000, ca, cb)
new_lt8(yvy7011, yvy7211, ty_@0) → new_lt7(yvy7011, yvy7211)
new_lt19(yvy700, yvy720, eh, fa, fb) → new_esEs8(new_compare16(yvy700, yvy720, eh, fa, fb), LT)
new_esEs20(yvy7011, yvy7211, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs7(yvy7011, yvy7211, bbd, bbe, bbf)
new_esEs20(yvy7011, yvy7211, ty_Bool) → new_esEs17(yvy7011, yvy7211)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_lt9(yvy7010, yvy7210, app(ty_Ratio, hc)) → new_lt12(yvy7010, yvy7210, hc)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, bh) → new_esEs12(yvy4000, yvy3000)
new_ltEs19(yvy701, yvy721, ty_Float) → new_ltEs7(yvy701, yvy721)
new_ltEs20(yvy7011, yvy7211, app(app(app(ty_@3, ddc), ddd), dde)) → new_ltEs5(yvy7011, yvy7211, ddc, ddd, dde)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, app(app(ty_Either, ed), ee)) → new_esEs4(yvy4000, yvy3000, ed, ee)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs20(yvy7011, yvy7211, ty_Ordering) → new_esEs8(yvy7011, yvy7211)
new_ltEs16(LT, EQ) → True
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs9(yvy4001, yvy3001)
new_esEs23(yvy4000, yvy3000, ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_esEs26(yvy700, yvy720, app(ty_[], fc)) → new_esEs13(yvy700, yvy720, fc)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, da), db), bh) → new_esEs4(yvy4000, yvy3000, da, db)
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, bh) → new_esEs15(yvy4000, yvy3000)
new_esEs35(yvy401, yvy301, app(app(ty_@2, cgh), cha)) → new_esEs5(yvy401, yvy301, cgh, cha)
new_esEs21(yvy4000, yvy3000, ty_Char) → new_esEs15(yvy4000, yvy3000)
new_esEs26(yvy700, yvy720, app(app(app(ty_@3, eh), fa), fb)) → new_esEs7(yvy700, yvy720, eh, fa, fb)
new_ltEs19(yvy701, yvy721, app(ty_Ratio, cgf)) → new_ltEs9(yvy701, yvy721, cgf)
new_lt7(yvy700, yvy720) → new_esEs8(new_compare12(yvy700, yvy720), LT)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, bh) → new_esEs10(yvy4000, yvy3000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt20(yvy700, yvy720, app(ty_Maybe, eg)) → new_lt18(yvy700, yvy720, eg)
new_ltEs11(yvy701, yvy721) → new_fsEs(new_compare9(yvy701, yvy721))
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_lt8(yvy7011, yvy7211, ty_Bool) → new_lt5(yvy7011, yvy7211)
new_esEs8(EQ, EQ) → True
new_esEs34(yvy400, yvy300, app(app(ty_@2, bhf), bhg)) → new_esEs5(yvy400, yvy300, bhf, bhg)
new_esEs21(yvy4000, yvy3000, app(app(ty_Either, cag), cah)) → new_esEs4(yvy4000, yvy3000, cag, cah)
new_esEs6(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bhc), bhd)) → new_esEs4(yvy4000, yvy3000, bhc, bhd)
new_esEs12(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs10(new_sr(yvy4000, yvy3000), new_sr(yvy4001, yvy3001))
new_ltEs10(Right(yvy7010), Right(yvy7210), dad, ty_Bool) → new_ltEs4(yvy7010, yvy7210)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs23(yvy4000, yvy3000, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_esEs32(yvy23, yvy17, ty_Double) → new_esEs11(yvy23, yvy17)
new_ltEs16(GT, LT) → False
new_esEs26(yvy700, yvy720, ty_Double) → new_esEs11(yvy700, yvy720)
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_esEs6(Nothing, Nothing, bgc) → True
new_compare112(yvy700, yvy720, True) → LT
new_esEs34(yvy400, yvy300, ty_Int) → new_esEs10(yvy400, yvy300)
new_lt9(yvy7010, yvy7210, ty_Double) → new_lt11(yvy7010, yvy7210)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs21(yvy4000, yvy3000, ty_Double) → new_esEs11(yvy4000, yvy3000)
new_compare27(yvy70, yvy72, True, dab, dac) → EQ
new_esEs18(yvy4000, yvy3000, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_lt8(yvy7011, yvy7211, ty_Char) → new_lt15(yvy7011, yvy7211)
new_esEs21(yvy4000, yvy3000, app(ty_Maybe, cba)) → new_esEs6(yvy4000, yvy3000, cba)
new_esEs33(yvy24, yvy18, ty_Float) → new_esEs12(yvy24, yvy18)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, ceg)) → new_esEs16(yvy4001, yvy3001, ceg)
new_esEs20(yvy7011, yvy7211, ty_Int) → new_esEs10(yvy7011, yvy7211)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Ordering) → new_ltEs16(yvy7010, yvy7210)
new_lt9(yvy7010, yvy7210, app(ty_[], hh)) → new_lt16(yvy7010, yvy7210, hh)
new_esEs32(yvy23, yvy17, app(ty_[], bed)) → new_esEs13(yvy23, yvy17, bed)
new_esEs35(yvy401, yvy301, app(app(ty_Either, chg), chh)) → new_esEs4(yvy401, yvy301, chg, chh)
new_esEs6(Just(yvy4000), Nothing, bgc) → False
new_esEs6(Nothing, Just(yvy3000), bgc) → False
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_esEs34(yvy400, yvy300, app(ty_Ratio, cgg)) → new_esEs16(yvy400, yvy300, cgg)
new_esEs27(yvy7010, yvy7210, ty_Ordering) → new_esEs8(yvy7010, yvy7210)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(app(ty_Either, dgc), dgd)) → new_ltEs10(yvy7010, yvy7210, dgc, dgd)
new_ltEs7(yvy701, yvy721) → new_fsEs(new_compare8(yvy701, yvy721))
new_ltEs19(yvy701, yvy721, app(ty_[], dah)) → new_ltEs14(yvy701, yvy721, dah)
new_esEs27(yvy7010, yvy7210, ty_Float) → new_esEs12(yvy7010, yvy7210)
new_esEs29(yvy4001, yvy3001, ty_Int) → new_esEs10(yvy4001, yvy3001)
new_esEs9(@0, @0) → True
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, cc), cd), ce), bh) → new_esEs7(yvy4000, yvy3000, cc, cd, ce)
new_primCompAux00(yvy207, LT) → LT
new_compare28(Double(yvy7000, yvy7001), Double(yvy7200, yvy7201)) → new_compare9(new_sr(yvy7000, yvy7200), new_sr(yvy7001, yvy7201))
new_compare18(:%(yvy7000, yvy7001), :%(yvy7200, yvy7201), ty_Int) → new_compare9(new_sr(yvy7000, yvy7201), new_sr(yvy7200, yvy7001))
new_esEs35(yvy401, yvy301, ty_@0) → new_esEs9(yvy401, yvy301)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs8(yvy4001, yvy3001)
new_ltEs10(Right(yvy7010), Right(yvy7210), dad, app(app(ty_Either, dfa), dfb)) → new_ltEs10(yvy7010, yvy7210, dfa, dfb)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs10(yvy4000, yvy3000)
new_esEs22(yvy4001, yvy3001, ty_Char) → new_esEs15(yvy4001, yvy3001)
new_compare17(yvy700, yvy720, False, eh, fa, fb) → GT
new_compare1(:(yvy7000, yvy7001), :(yvy7200, yvy7201), fc) → new_primCompAux0(yvy7000, yvy7200, new_compare1(yvy7001, yvy7201, fc), fc)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_esEs34(yvy400, yvy300, app(app(app(ty_@3, ccd), cce), ccf)) → new_esEs7(yvy400, yvy300, ccd, cce, ccf)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_compare13(yvy700, yvy720, True, eg) → LT
new_esEs5(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bhf, bhg) → new_asAs(new_esEs21(yvy4000, yvy3000, bhf), new_esEs22(yvy4001, yvy3001, bhg))
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_lt20(yvy700, yvy720, app(app(ty_@2, bf), bg)) → new_lt4(yvy700, yvy720, bf, bg)
new_esEs23(yvy4000, yvy3000, app(app(ty_@2, ccg), cch)) → new_esEs5(yvy4000, yvy3000, ccg, cch)
new_compare6(yvy700, yvy720, bf, bg) → new_compare27(yvy700, yvy720, new_esEs5(yvy700, yvy720, bf, bg), bf, bg)
new_esEs32(yvy23, yvy17, app(ty_Maybe, beh)) → new_esEs6(yvy23, yvy17, beh)
new_lt20(yvy700, yvy720, ty_Bool) → new_lt5(yvy700, yvy720)
new_esEs22(yvy4001, yvy3001, ty_Integer) → new_esEs14(yvy4001, yvy3001)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_esEs22(yvy4001, yvy3001, ty_Double) → new_esEs11(yvy4001, yvy3001)
new_esEs18(yvy4000, yvy3000, app(app(app(ty_@3, fh), ga), gb)) → new_esEs7(yvy4000, yvy3000, fh, ga, gb)
new_compare32(yvy7000, yvy7200, app(app(app(ty_@3, eac), ead), eae)) → new_compare16(yvy7000, yvy7200, eac, ead, eae)
new_sr0(Integer(yvy72000), Integer(yvy70010)) → Integer(new_primMulInt(yvy72000, yvy70010))
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_esEs32(yvy23, yvy17, ty_Char) → new_esEs15(yvy23, yvy17)
new_ltEs20(yvy7011, yvy7211, ty_Float) → new_ltEs7(yvy7011, yvy7211)
new_ltEs19(yvy701, yvy721, app(app(ty_@2, daf), dag)) → new_ltEs12(yvy701, yvy721, daf, dag)
new_ltEs20(yvy7011, yvy7211, ty_Char) → new_ltEs13(yvy7011, yvy7211)
new_esEs34(yvy400, yvy300, ty_@0) → new_esEs9(yvy400, yvy300)
new_ltEs20(yvy7011, yvy7211, app(ty_[], dda)) → new_ltEs14(yvy7011, yvy7211, dda)
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_esEs25(yvy4002, yvy3002, ty_Int) → new_esEs10(yvy4002, yvy3002)
new_ltEs15(yvy701, yvy721) → new_fsEs(new_compare12(yvy701, yvy721))
new_lt5(yvy700, yvy720) → new_esEs8(new_compare14(yvy700, yvy720), LT)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(ty_Ratio, dgb)) → new_ltEs9(yvy7010, yvy7210, dgb)
new_ltEs19(yvy701, yvy721, ty_@0) → new_ltEs15(yvy701, yvy721)
new_esEs26(yvy700, yvy720, app(ty_Ratio, cge)) → new_esEs16(yvy700, yvy720, cge)
new_esEs24(yvy4001, yvy3001, app(ty_[], cef)) → new_esEs13(yvy4001, yvy3001, cef)
new_esEs19(yvy7010, yvy7210, ty_@0) → new_esEs9(yvy7010, yvy7210)
new_esEs32(yvy23, yvy17, app(app(ty_@2, bdg), bdh)) → new_esEs5(yvy23, yvy17, bdg, bdh)
new_esEs33(yvy24, yvy18, ty_Integer) → new_esEs14(yvy24, yvy18)
new_ltEs20(yvy7011, yvy7211, ty_Integer) → new_ltEs18(yvy7011, yvy7211)
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_esEs21(yvy4000, yvy3000, app(ty_[], cae)) → new_esEs13(yvy4000, yvy3000, cae)
new_lt8(yvy7011, yvy7211, app(app(app(ty_@3, bbd), bbe), bbf)) → new_lt19(yvy7011, yvy7211, bbd, bbe, bbf)
new_esEs26(yvy700, yvy720, ty_Int) → new_esEs10(yvy700, yvy720)
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_compare32(yvy7000, yvy7200, ty_Int) → new_compare9(yvy7000, yvy7200)
new_esEs26(yvy700, yvy720, ty_Float) → new_esEs12(yvy700, yvy720)
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCompAux00(yvy207, EQ) → yvy207
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Double) → new_ltEs8(yvy7010, yvy7210)
new_lt8(yvy7011, yvy7211, ty_Ordering) → new_lt17(yvy7011, yvy7211)
new_lt16(yvy700, yvy720, fc) → new_esEs8(new_compare1(yvy700, yvy720, fc), LT)
new_esEs35(yvy401, yvy301, ty_Int) → new_esEs10(yvy401, yvy301)
new_ltEs16(EQ, EQ) → True
new_esEs33(yvy24, yvy18, app(app(ty_Either, bfh), bga)) → new_esEs4(yvy24, yvy18, bfh, bga)
new_lt20(yvy700, yvy720, ty_Integer) → new_lt6(yvy700, yvy720)
new_esEs27(yvy7010, yvy7210, ty_@0) → new_esEs9(yvy7010, yvy7210)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, bh) → new_esEs14(yvy4000, yvy3000)
new_esEs34(yvy400, yvy300, ty_Float) → new_esEs12(yvy400, yvy300)
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_lt15(yvy700, yvy720) → new_esEs8(new_compare31(yvy700, yvy720), LT)
new_esEs27(yvy7010, yvy7210, app(ty_Ratio, dbb)) → new_esEs16(yvy7010, yvy7210, dbb)
new_esEs26(yvy700, yvy720, app(app(ty_@2, bf), bg)) → new_esEs5(yvy700, yvy720, bf, bg)
new_lt9(yvy7010, yvy7210, ty_Bool) → new_lt5(yvy7010, yvy7210)
new_esEs32(yvy23, yvy17, ty_Bool) → new_esEs17(yvy23, yvy17)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, bh) → new_esEs11(yvy4000, yvy3000)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(ty_[], dgg)) → new_ltEs14(yvy7010, yvy7210, dgg)
new_esEs21(yvy4000, yvy3000, app(app(ty_@2, bhh), caa)) → new_esEs5(yvy4000, yvy3000, bhh, caa)
new_esEs25(yvy4002, yvy3002, ty_Float) → new_esEs12(yvy4002, yvy3002)
new_esEs35(yvy401, yvy301, ty_Bool) → new_esEs17(yvy401, yvy301)
new_esEs21(yvy4000, yvy3000, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_not(False) → True
new_compare12(@0, @0) → EQ
new_ltEs8(yvy701, yvy721) → new_fsEs(new_compare28(yvy701, yvy721))
new_compare24(yvy700, yvy720, True, eg) → EQ
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_compare10(yvy700, yvy720, eg) → new_compare24(yvy700, yvy720, new_esEs6(yvy700, yvy720, eg), eg)
new_esEs22(yvy4001, yvy3001, ty_Bool) → new_esEs17(yvy4001, yvy3001)
new_compare32(yvy7000, yvy7200, app(ty_[], eaa)) → new_compare1(yvy7000, yvy7200, eaa)
new_lt8(yvy7011, yvy7211, app(app(ty_@2, bah), bba)) → new_lt4(yvy7011, yvy7211, bah, bba)
new_esEs32(yvy23, yvy17, ty_Ordering) → new_esEs8(yvy23, yvy17)
new_esEs25(yvy4002, yvy3002, app(ty_Ratio, cga)) → new_esEs16(yvy4002, yvy3002, cga)
new_lt9(yvy7010, yvy7210, app(app(ty_Either, hd), he)) → new_lt13(yvy7010, yvy7210, hd, he)
new_esEs18(yvy4000, yvy3000, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_compare32(yvy7000, yvy7200, ty_@0) → new_compare12(yvy7000, yvy7200)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_ltEs13(yvy701, yvy721) → new_fsEs(new_compare31(yvy701, yvy721))
new_esEs6(Just(yvy4000), Just(yvy3000), app(ty_Ratio, bhb)) → new_esEs16(yvy4000, yvy3000, bhb)
new_esEs22(yvy4001, yvy3001, app(ty_[], cbg)) → new_esEs13(yvy4001, yvy3001, cbg)
new_esEs18(yvy4000, yvy3000, app(app(ty_Either, ge), gf)) → new_esEs4(yvy4000, yvy3000, ge, gf)
new_esEs19(yvy7010, yvy7210, ty_Float) → new_esEs12(yvy7010, yvy7210)
new_ltEs6(yvy7012, yvy7212, app(ty_[], bcd)) → new_ltEs14(yvy7012, yvy7212, bcd)
new_gt(yvy42, yvy43, yvy36, yvy37, h, ba) → new_esEs8(new_compare33(yvy42, yvy43, yvy36, yvy37, h, ba), GT)
new_esEs20(yvy7011, yvy7211, ty_@0) → new_esEs9(yvy7011, yvy7211)
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_esEs22(yvy4001, yvy3001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs7(yvy4001, yvy3001, cbd, cbe, cbf)
new_compare31(Char(yvy7000), Char(yvy7200)) → new_primCmpNat0(yvy7000, yvy7200)
new_compare32(yvy7000, yvy7200, app(ty_Maybe, eab)) → new_compare10(yvy7000, yvy7200, eab)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_esEs29(yvy4001, yvy3001, ty_Integer) → new_esEs14(yvy4001, yvy3001)
new_lt8(yvy7011, yvy7211, app(ty_Maybe, bbc)) → new_lt18(yvy7011, yvy7211, bbc)
new_esEs34(yvy400, yvy300, ty_Integer) → new_esEs14(yvy400, yvy300)
new_lt21(yvy7010, yvy7210, ty_Float) → new_lt10(yvy7010, yvy7210)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(app(app(ty_@3, dha), dhb), dhc)) → new_ltEs5(yvy7010, yvy7210, dha, dhb, dhc)
new_compare18(:%(yvy7000, yvy7001), :%(yvy7200, yvy7201), ty_Integer) → new_compare15(new_sr0(yvy7000, yvy7201), new_sr0(yvy7200, yvy7001))
new_esEs23(yvy4000, yvy3000, app(app(ty_Either, cdf), cdg)) → new_esEs4(yvy4000, yvy3000, cdf, cdg)
new_esEs22(yvy4001, yvy3001, ty_Int) → new_esEs10(yvy4001, yvy3001)
new_esEs33(yvy24, yvy18, ty_Ordering) → new_esEs8(yvy24, yvy18)
new_ltEs17(Nothing, Just(yvy7210), dba) → True
new_primMulInt(Neg(yvy40000), Neg(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_lt12(yvy700, yvy720, cge) → new_esEs8(new_compare18(yvy700, yvy720, cge), LT)
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_primEqNat0(Succ(yvy40000), Zero) → False
new_esEs25(yvy4002, yvy3002, app(ty_Maybe, cgd)) → new_esEs6(yvy4002, yvy3002, cgd)
new_ltEs10(Right(yvy7010), Right(yvy7210), dad, ty_Integer) → new_ltEs18(yvy7010, yvy7210)
new_lt6(yvy700, yvy720) → new_esEs8(new_compare15(yvy700, yvy720), LT)
new_ltEs6(yvy7012, yvy7212, ty_Integer) → new_ltEs18(yvy7012, yvy7212)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, ceh), cfa)) → new_esEs4(yvy4001, yvy3001, ceh, cfa)
new_lt14(yvy700, yvy720) → new_esEs8(new_compare9(yvy700, yvy720), LT)
new_esEs33(yvy24, yvy18, app(ty_Maybe, bgb)) → new_esEs6(yvy24, yvy18, bgb)
new_esEs20(yvy7011, yvy7211, ty_Double) → new_esEs11(yvy7011, yvy7211)
new_esEs27(yvy7010, yvy7210, app(app(ty_Either, dbc), dbd)) → new_esEs4(yvy7010, yvy7210, dbc, dbd)
new_esEs33(yvy24, yvy18, ty_Double) → new_esEs11(yvy24, yvy18)
new_compare32(yvy7000, yvy7200, ty_Char) → new_compare31(yvy7000, yvy7200)
new_esEs33(yvy24, yvy18, ty_Int) → new_esEs10(yvy24, yvy18)
new_esEs27(yvy7010, yvy7210, app(app(ty_@2, dbe), dbf)) → new_esEs5(yvy7010, yvy7210, dbe, dbf)
new_ltEs17(Nothing, Nothing, dba) → True
new_ltEs19(yvy701, yvy721, ty_Char) → new_ltEs13(yvy701, yvy721)
new_esEs34(yvy400, yvy300, app(app(ty_Either, dd), bh)) → new_esEs4(yvy400, yvy300, dd, bh)
new_lt21(yvy7010, yvy7210, ty_Integer) → new_lt6(yvy7010, yvy7210)
new_ltEs4(True, False) → False
new_ltEs20(yvy7011, yvy7211, ty_Ordering) → new_ltEs16(yvy7011, yvy7211)
new_ltEs20(yvy7011, yvy7211, app(app(ty_Either, dce), dcf)) → new_ltEs10(yvy7011, yvy7211, dce, dcf)
new_ltEs6(yvy7012, yvy7212, ty_Double) → new_ltEs8(yvy7012, yvy7212)
new_compare32(yvy7000, yvy7200, ty_Float) → new_compare8(yvy7000, yvy7200)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], cf), bh) → new_esEs13(yvy4000, yvy3000, cf)
new_lt20(yvy700, yvy720, ty_Double) → new_lt11(yvy700, yvy720)
new_esEs35(yvy401, yvy301, app(ty_[], che)) → new_esEs13(yvy401, yvy301, che)
new_compare13(yvy700, yvy720, False, eg) → GT
new_ltEs19(yvy701, yvy721, app(ty_Maybe, dba)) → new_ltEs17(yvy701, yvy721, dba)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, ty_@0) → new_esEs9(yvy4000, yvy3000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_esEs23(yvy4000, yvy3000, ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(ty_[], dec), dae) → new_ltEs14(yvy7010, yvy7210, dec)
new_esEs25(yvy4002, yvy3002, ty_Integer) → new_esEs14(yvy4002, yvy3002)
new_ltEs6(yvy7012, yvy7212, ty_Float) → new_ltEs7(yvy7012, yvy7212)
new_esEs34(yvy400, yvy300, ty_Bool) → new_esEs17(yvy400, yvy300)
new_compare23(yvy700, yvy720, False) → new_compare112(yvy700, yvy720, new_ltEs16(yvy700, yvy720))
new_ltEs19(yvy701, yvy721, ty_Double) → new_ltEs8(yvy701, yvy721)
new_ltEs19(yvy701, yvy721, ty_Int) → new_ltEs11(yvy701, yvy721)
new_esEs21(yvy4000, yvy3000, ty_Float) → new_esEs12(yvy4000, yvy3000)
new_esEs26(yvy700, yvy720, ty_@0) → new_esEs9(yvy700, yvy720)
new_lt10(yvy700, yvy720) → new_esEs8(new_compare8(yvy700, yvy720), LT)
new_esEs23(yvy4000, yvy3000, app(ty_Ratio, cde)) → new_esEs16(yvy4000, yvy3000, cde)
new_esEs22(yvy4001, yvy3001, app(ty_Ratio, cbh)) → new_esEs16(yvy4001, yvy3001, cbh)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs12(yvy4000, yvy3000)
new_compare8(Float(yvy7000, yvy7001), Float(yvy7200, yvy7201)) → new_compare9(new_sr(yvy7000, yvy7200), new_sr(yvy7001, yvy7201))
new_esEs18(yvy4000, yvy3000, app(ty_Maybe, gg)) → new_esEs6(yvy4000, yvy3000, gg)
new_lt20(yvy700, yvy720, app(ty_[], fc)) → new_lt16(yvy700, yvy720, fc)
new_lt9(yvy7010, yvy7210, app(app(ty_@2, hf), hg)) → new_lt4(yvy7010, yvy7210, hf, hg)
new_ltEs10(Right(yvy7010), Right(yvy7210), dad, app(app(ty_@2, dfc), dfd)) → new_ltEs12(yvy7010, yvy7210, dfc, dfd)
new_esEs19(yvy7010, yvy7210, app(app(ty_@2, hf), hg)) → new_esEs5(yvy7010, yvy7210, hf, hg)
new_esEs19(yvy7010, yvy7210, app(ty_Ratio, hc)) → new_esEs16(yvy7010, yvy7210, hc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, cec), ced), cee)) → new_esEs7(yvy4001, yvy3001, cec, ced, cee)
new_ltEs10(Right(yvy7010), Right(yvy7210), dad, ty_Char) → new_ltEs13(yvy7010, yvy7210)
new_lt21(yvy7010, yvy7210, app(ty_Ratio, dbb)) → new_lt12(yvy7010, yvy7210, dbb)
new_lt9(yvy7010, yvy7210, ty_Integer) → new_lt6(yvy7010, yvy7210)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, app(app(ty_@2, de), df)) → new_esEs5(yvy4000, yvy3000, de, df)
new_esEs20(yvy7011, yvy7211, app(ty_Maybe, bbc)) → new_esEs6(yvy7011, yvy7211, bbc)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs10(yvy4001, yvy3001)
new_esEs20(yvy7011, yvy7211, ty_Float) → new_esEs12(yvy7011, yvy7211)
new_compare19(yvy172, yvy173, yvy174, yvy175, True, yvy177, bda, bdb) → new_compare110(yvy172, yvy173, yvy174, yvy175, True, bda, bdb)
new_asAs(False, yvy163) → False
new_esEs4(Right(yvy4000), Right(yvy3000), dd, ty_Float) → new_esEs12(yvy4000, yvy3000)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs15(yvy4000, yvy3000)
new_primMulInt(Neg(yvy40000), Pos(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Int) → new_ltEs11(yvy7010, yvy7210)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Char, dae) → new_ltEs13(yvy7010, yvy7210)
new_esEs22(yvy4001, yvy3001, ty_Float) → new_esEs12(yvy4001, yvy3001)
new_esEs13([], :(yvy3000, yvy3001), fd) → False
new_esEs13(:(yvy4000, yvy4001), [], fd) → False
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_esEs6(Just(yvy4000), Just(yvy3000), app(ty_Maybe, bhe)) → new_esEs6(yvy4000, yvy3000, bhe)
new_esEs32(yvy23, yvy17, app(app(app(ty_@3, bea), beb), bec)) → new_esEs7(yvy23, yvy17, bea, beb, bec)
new_esEs21(yvy4000, yvy3000, ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_esEs32(yvy23, yvy17, app(ty_Ratio, bee)) → new_esEs16(yvy23, yvy17, bee)
new_ltEs6(yvy7012, yvy7212, ty_@0) → new_ltEs15(yvy7012, yvy7212)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Char) → new_ltEs13(yvy7010, yvy7210)
new_esEs32(yvy23, yvy17, ty_Int) → new_esEs10(yvy23, yvy17)
new_esEs33(yvy24, yvy18, ty_Char) → new_esEs15(yvy24, yvy18)
new_compare26(yvy700, yvy720, False) → new_compare11(yvy700, yvy720, new_ltEs4(yvy700, yvy720))
new_lt8(yvy7011, yvy7211, app(app(ty_Either, baf), bag)) → new_lt13(yvy7011, yvy7211, baf, bag)
new_lt8(yvy7011, yvy7211, ty_Double) → new_lt11(yvy7011, yvy7211)
new_ltEs12(@2(yvy7010, yvy7011), @2(yvy7210, yvy7211), daf, dag) → new_pePe(new_lt21(yvy7010, yvy7210, daf), new_asAs(new_esEs27(yvy7010, yvy7210, daf), new_ltEs20(yvy7011, yvy7211, dag)))
new_lt9(yvy7010, yvy7210, app(ty_Maybe, baa)) → new_lt18(yvy7010, yvy7210, baa)
new_esEs34(yvy400, yvy300, ty_Double) → new_esEs11(yvy400, yvy300)
new_esEs23(yvy4000, yvy3000, app(ty_Maybe, cdh)) → new_esEs6(yvy4000, yvy3000, cdh)
new_esEs18(yvy4000, yvy3000, ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_lt13(yvy700, yvy720, bdc, bdd) → new_esEs8(new_compare30(yvy700, yvy720, bdc, bdd), LT)
new_esEs18(yvy4000, yvy3000, ty_Char) → new_esEs15(yvy4000, yvy3000)
new_ltEs14(yvy701, yvy721, dah) → new_fsEs(new_compare1(yvy701, yvy721, dah))
new_ltEs4(False, False) → True
new_compare110(yvy172, yvy173, yvy174, yvy175, False, bda, bdb) → GT
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, bh) → new_esEs9(yvy4000, yvy3000)
new_lt8(yvy7011, yvy7211, app(ty_[], bbb)) → new_lt16(yvy7011, yvy7211, bbb)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Float, dae) → new_ltEs7(yvy7010, yvy7210)
new_esEs25(yvy4002, yvy3002, app(ty_[], cfh)) → new_esEs13(yvy4002, yvy3002, cfh)
new_esEs20(yvy7011, yvy7211, ty_Integer) → new_esEs14(yvy7011, yvy7211)
new_esEs21(yvy4000, yvy3000, app(ty_Ratio, caf)) → new_esEs16(yvy4000, yvy3000, caf)
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs14(yvy4001, yvy3001)
new_esEs33(yvy24, yvy18, ty_@0) → new_esEs9(yvy24, yvy18)
new_ltEs19(yvy701, yvy721, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs5(yvy701, yvy721, gh, ha, hb)
new_esEs25(yvy4002, yvy3002, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs7(yvy4002, yvy3002, cfe, cff, cfg)
new_lt21(yvy7010, yvy7210, ty_Bool) → new_lt5(yvy7010, yvy7210)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Integer) → new_ltEs18(yvy7010, yvy7210)
new_esEs32(yvy23, yvy17, app(app(ty_Either, bef), beg)) → new_esEs4(yvy23, yvy17, bef, beg)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Bool, dae) → new_ltEs4(yvy7010, yvy7210)
new_ltEs10(Right(yvy7010), Right(yvy7210), dad, ty_Float) → new_ltEs7(yvy7010, yvy7210)
new_esEs34(yvy400, yvy300, app(ty_Maybe, bgc)) → new_esEs6(yvy400, yvy300, bgc)
new_esEs25(yvy4002, yvy3002, ty_Char) → new_esEs15(yvy4002, yvy3002)
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_esEs19(yvy7010, yvy7210, ty_Char) → new_esEs15(yvy7010, yvy7210)
new_compare11(yvy700, yvy720, False) → GT
new_compare30(yvy700, yvy720, bdc, bdd) → new_compare29(yvy700, yvy720, new_esEs4(yvy700, yvy720, bdc, bdd), bdc, bdd)
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_ltEs10(Right(yvy7010), Right(yvy7210), dad, ty_Int) → new_ltEs11(yvy7010, yvy7210)
new_esEs25(yvy4002, yvy3002, app(app(ty_@2, cfc), cfd)) → new_esEs5(yvy4002, yvy3002, cfc, cfd)
new_esEs6(Just(yvy4000), Just(yvy3000), app(ty_[], bha)) → new_esEs13(yvy4000, yvy3000, bha)
new_esEs26(yvy700, yvy720, ty_Bool) → new_esEs17(yvy700, yvy720)
new_ltEs20(yvy7011, yvy7211, ty_Double) → new_ltEs8(yvy7011, yvy7211)
new_ltEs10(Right(yvy7010), Left(yvy7210), dad, dae) → False
new_esEs21(yvy4000, yvy3000, ty_@0) → new_esEs9(yvy4000, yvy3000)
new_compare11(yvy700, yvy720, True) → LT
new_esEs13(:(yvy4000, yvy4001), :(yvy3000, yvy3001), fd) → new_asAs(new_esEs18(yvy4000, yvy3000, fd), new_esEs13(yvy4001, yvy3001, fd))
new_compare25(yvy700, yvy720, False, eh, fa, fb) → new_compare17(yvy700, yvy720, new_ltEs5(yvy700, yvy720, eh, fa, fb), eh, fa, fb)
new_ltEs6(yvy7012, yvy7212, ty_Bool) → new_ltEs4(yvy7012, yvy7212)
new_lt21(yvy7010, yvy7210, ty_Char) → new_lt15(yvy7010, yvy7210)
new_esEs35(yvy401, yvy301, app(ty_Ratio, chf)) → new_esEs16(yvy401, yvy301, chf)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_ltEs10(Right(yvy7010), Right(yvy7210), dad, ty_Double) → new_ltEs8(yvy7010, yvy7210)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs9(yvy4000, yvy3000)
new_compare112(yvy700, yvy720, False) → GT
new_esEs19(yvy7010, yvy7210, ty_Bool) → new_esEs17(yvy7010, yvy7210)
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_lt21(yvy7010, yvy7210, app(app(ty_@2, dbe), dbf)) → new_lt4(yvy7010, yvy7210, dbe, dbf)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Double, dae) → new_ltEs8(yvy7010, yvy7210)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(ty_Maybe, dgh)) → new_ltEs17(yvy7010, yvy7210, dgh)
new_ltEs6(yvy7012, yvy7212, ty_Int) → new_ltEs11(yvy7012, yvy7212)
new_compare19(yvy172, yvy173, yvy174, yvy175, False, yvy177, bda, bdb) → new_compare110(yvy172, yvy173, yvy174, yvy175, yvy177, bda, bdb)
new_lt4(yvy700, yvy720, bf, bg) → new_esEs8(new_compare6(yvy700, yvy720, bf, bg), LT)
new_compare15(Integer(yvy7000), Integer(yvy7200)) → new_primCmpInt(yvy7000, yvy7200)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(yvy700, yvy720, True, bdc, bdd) → LT
new_esEs19(yvy7010, yvy7210, ty_Integer) → new_esEs14(yvy7010, yvy7210)
new_lt9(yvy7010, yvy7210, ty_@0) → new_lt7(yvy7010, yvy7210)
new_esEs32(yvy23, yvy17, ty_Float) → new_esEs12(yvy23, yvy17)
new_lt20(yvy700, yvy720, app(app(app(ty_@3, eh), fa), fb)) → new_lt19(yvy700, yvy720, eh, fa, fb)
new_esEs27(yvy7010, yvy7210, ty_Integer) → new_esEs14(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, app(app(ty_Either, bdc), bdd)) → new_esEs4(yvy700, yvy720, bdc, bdd)
new_asAs(True, yvy163) → yvy163
new_esEs22(yvy4001, yvy3001, ty_@0) → new_esEs9(yvy4001, yvy3001)
new_esEs19(yvy7010, yvy7210, app(app(ty_Either, hd), he)) → new_esEs4(yvy7010, yvy7210, hd, he)
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_esEs27(yvy7010, yvy7210, app(ty_[], dbg)) → new_esEs13(yvy7010, yvy7210, dbg)
new_ltEs10(Right(yvy7010), Right(yvy7210), dad, ty_@0) → new_ltEs15(yvy7010, yvy7210)
new_esEs4(Right(yvy4000), Left(yvy3000), dd, bh) → False
new_esEs4(Left(yvy4000), Right(yvy3000), dd, bh) → False
new_lt17(yvy700, yvy720) → new_esEs8(new_compare7(yvy700, yvy720), LT)
new_esEs27(yvy7010, yvy7210, ty_Int) → new_esEs10(yvy7010, yvy7210)
new_ltEs16(LT, LT) → True
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, dc), bh) → new_esEs6(yvy4000, yvy3000, dc)
new_compare1(:(yvy7000, yvy7001), [], fc) → GT
new_esEs23(yvy4000, yvy3000, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_compare32(yvy7000, yvy7200, app(app(ty_Either, dhe), dhf)) → new_compare30(yvy7000, yvy7200, dhe, dhf)
new_esEs21(yvy4000, yvy3000, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_lt20(yvy700, yvy720, ty_Char) → new_lt15(yvy700, yvy720)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_@0, dae) → new_ltEs15(yvy7010, yvy7210)
new_fsEs(yvy183) → new_not(new_esEs8(yvy183, GT))
new_compare32(yvy7000, yvy7200, ty_Bool) → new_compare14(yvy7000, yvy7200)
new_lt20(yvy700, yvy720, ty_Int) → new_lt14(yvy700, yvy720)
new_esEs19(yvy7010, yvy7210, ty_Ordering) → new_esEs8(yvy7010, yvy7210)
new_compare32(yvy7000, yvy7200, ty_Integer) → new_compare15(yvy7000, yvy7200)
new_esEs35(yvy401, yvy301, ty_Integer) → new_esEs14(yvy401, yvy301)
new_lt21(yvy7010, yvy7210, ty_Int) → new_lt14(yvy7010, yvy7210)
new_compare32(yvy7000, yvy7200, app(ty_Ratio, dhd)) → new_compare18(yvy7000, yvy7200, dhd)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, cfb)) → new_esEs6(yvy4001, yvy3001, cfb)
new_esEs19(yvy7010, yvy7210, app(ty_[], hh)) → new_esEs13(yvy7010, yvy7210, hh)
new_esEs16(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), cgg) → new_asAs(new_esEs28(yvy4000, yvy3000, cgg), new_esEs29(yvy4001, yvy3001, cgg))
new_esEs35(yvy401, yvy301, ty_Ordering) → new_esEs8(yvy401, yvy301)
new_primCompAux00(yvy207, GT) → GT
new_esEs10(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_compare29(yvy700, yvy720, False, bdc, bdd) → new_compare111(yvy700, yvy720, new_ltEs10(yvy700, yvy720, bdc, bdd), bdc, bdd)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_esEs35(yvy401, yvy301, ty_Double) → new_esEs11(yvy401, yvy301)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, bh) → new_esEs17(yvy4000, yvy3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare32(yvy7000, yvy7200, ty_Ordering) → new_compare7(yvy7000, yvy7200)
new_esEs27(yvy7010, yvy7210, ty_Double) → new_esEs11(yvy7010, yvy7210)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs10(Right(yvy7010), Right(yvy7210), dad, app(ty_Maybe, dff)) → new_ltEs17(yvy7010, yvy7210, dff)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_esEs23(yvy4000, yvy3000, app(ty_[], cdd)) → new_esEs13(yvy4000, yvy3000, cdd)
new_esEs35(yvy401, yvy301, ty_Char) → new_esEs15(yvy401, yvy301)
new_compare33(yvy23, yvy24, yvy17, yvy18, bde, bdf) → new_compare27(@2(yvy23, yvy24), @2(yvy17, yvy18), new_asAs(new_esEs32(yvy23, yvy17, bde), new_esEs33(yvy24, yvy18, bdf)), bde, bdf)
new_not(True) → False
new_compare1([], [], fc) → EQ
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Just(x0), Just(x1), ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_@0)
new_lt8(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Bool)
new_esEs13([], :(x0, x1), x2)
new_esEs27(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(x0, x1)
new_lt8(x0, x1, ty_Bool)
new_lt4(x0, x1, x2, x3)
new_compare14(x0, x1)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(x0, x1, ty_@0)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_compare32(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_compare17(x0, x1, True, x2, x3, x4)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare29(x0, x1, False, x2, x3)
new_esEs20(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Bool)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_@0)
new_compare6(x0, x1, x2, x3)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_@0)
new_compare1([], :(x0, x1), x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1)
new_compare111(x0, x1, True, x2, x3)
new_compare24(x0, x1, False, x2)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Int)
new_compare33(x0, x1, x2, x3, x4, x5)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs15(Char(x0), Char(x1))
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs21(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs23(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_lt21(x0, x1, ty_@0)
new_esEs8(GT, GT)
new_esEs20(x0, x1, ty_Ordering)
new_compare13(x0, x1, True, x2)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt13(x0, x1, x2, x3)
new_esEs21(x0, x1, ty_Integer)
new_ltEs14(x0, x1, x2)
new_sr0(Integer(x0), Integer(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Int)
new_sr(x0, x1)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs23(x0, x1, ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, LT)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_esEs24(x0, x1, ty_Float)
new_esEs17(False, False)
new_esEs21(x0, x1, ty_Bool)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Double)
new_compare1(:(x0, x1), :(x2, x3), x4)
new_fsEs(x0)
new_ltEs6(x0, x1, ty_Float)
new_ltEs17(Just(x0), Just(x1), ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_compare23(x0, x1, False)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_Integer)
new_compare111(x0, x1, False, x2, x3)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_lt9(x0, x1, ty_Float)
new_compare23(x0, x1, True)
new_primPlusNat1(Succ(x0), Zero)
new_lt20(x0, x1, ty_Int)
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare16(x0, x1, x2, x3, x4)
new_primEqNat0(Zero, Zero)
new_esEs21(x0, x1, ty_Double)
new_compare112(x0, x1, False)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs22(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_ltEs4(True, True)
new_pePe(True, x0)
new_compare12(@0, @0)
new_primMulInt(Neg(x0), Neg(x1))
new_lt20(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, x2)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_compare7(x0, x1)
new_primMulNat0(Zero, Zero)
new_compare27(@2(x0, x1), @2(x2, x3), False, x4, x5)
new_esEs34(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs35(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_ltEs6(x0, x1, ty_Int)
new_esEs6(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_compare32(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1)
new_esEs20(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_Bool)
new_esEs19(x0, x1, ty_Char)
new_esEs18(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Zero, Succ(x0))
new_lt9(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Just(x0), Just(x1), ty_Bool)
new_primCompAux00(x0, EQ)
new_esEs26(x0, x1, ty_@0)
new_compare31(Char(x0), Char(x1))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, app(ty_[], x2))
new_compare18(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Int)
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, ty_Integer)
new_ltEs4(False, False)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs6(x0, x1, app(ty_[], x2))
new_compare18(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs10(x0, x1)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs17(Just(x0), Just(x1), ty_Float)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs35(x0, x1, ty_Ordering)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare32(x0, x1, app(ty_[], x2))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare10(x0, x1, x2)
new_lt8(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Int)
new_compare32(x0, x1, app(ty_Ratio, x2))
new_ltEs9(x0, x1, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs11(Double(x0, x1), Double(x2, x3))
new_gt(x0, x1, x2, x3, x4, x5)
new_esEs32(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs24(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Double)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, ty_Int)
new_esEs18(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(x0, x1, True, x2, x3)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_compare17(x0, x1, False, x2, x3, x4)
new_primPlusNat1(Zero, Zero)
new_esEs18(x0, x1, ty_Double)
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs19(x0, x1, ty_Integer)
new_pePe(False, x0)
new_asAs(True, x0)
new_esEs23(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs33(x0, x1, ty_Float)
new_ltEs16(EQ, EQ)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs35(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs26(x0, x1, ty_Double)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs16(LT, LT)
new_ltEs17(Just(x0), Nothing, x1)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Int)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Nothing, Just(x0), x1)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_primCompAux00(x0, GT)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_asAs(False, x0)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(x0, x1, ty_@0)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_esEs25(x0, x1, ty_Double)
new_compare1([], [], x0)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare1(:(x0, x1), [], x2)
new_esEs27(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Bool)
new_ltEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_esEs18(x0, x1, ty_@0)
new_esEs21(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_compare25(x0, x1, False, x2, x3, x4)
new_ltEs18(x0, x1)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, x2, x3, True, x4, x5, x6)
new_lt5(x0, x1)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, ty_Bool)
new_ltEs17(Nothing, Just(x0), x1)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs6(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt21(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Float)
new_esEs6(Just(x0), Nothing, x1)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_compare11(x0, x1, False)
new_ltEs17(Just(x0), Just(x1), ty_Char)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_ltEs16(GT, GT)
new_compare26(x0, x1, False)
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_compare32(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs34(x0, x1, ty_Double)
new_lt8(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs20(x0, x1, ty_@0)
new_lt8(x0, x1, ty_@0)
new_esEs9(@0, @0)
new_primCompAux00(x0, LT)
new_lt21(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Bool)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_esEs27(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Integer)
new_ltEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs34(x0, x1, ty_Int)
new_compare32(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs20(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_ltEs19(x0, x1, ty_Int)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs22(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Int)
new_ltEs4(True, False)
new_ltEs4(False, True)
new_lt15(x0, x1)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_compare15(Integer(x0), Integer(x1))
new_esEs25(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs23(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_@0)
new_compare13(x0, x1, False, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs13(:(x0, x1), [], x2)
new_ltEs20(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(x0, x1)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_esEs6(Just(x0), Just(x1), ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare32(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_Integer)
new_lt11(x0, x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_esEs35(x0, x1, ty_Float)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs24(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Double)
new_ltEs8(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, x2, x3, x4)
new_ltEs6(x0, x1, ty_Char)
new_lt9(x0, x1, ty_Ordering)
new_lt8(x0, x1, ty_Double)
new_esEs6(Nothing, Nothing, x0)
new_esEs33(x0, x1, ty_Char)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_esEs34(x0, x1, ty_Float)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, True)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Integer)
new_not(True)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare19(x0, x1, x2, x3, False, x4, x5, x6)
new_compare11(x0, x1, True)
new_lt21(x0, x1, ty_Double)
new_ltEs16(GT, EQ)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(EQ, GT)
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs33(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_compare25(x0, x1, True, x2, x3, x4)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare9(x0, x1)
new_esEs18(x0, x1, ty_Float)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs16(LT, EQ)
new_ltEs16(EQ, LT)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs13([], [], x0)
new_esEs32(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_esEs21(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_[], x2))
new_lt18(x0, x1, x2)
new_compare27(x0, x1, True, x2, x3)
new_lt7(x0, x1)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_Float)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Double)
new_ltEs17(Just(x0), Just(x1), ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_esEs32(x0, x1, ty_@0)
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs20(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_compare24(x0, x1, True, x2)
new_lt17(x0, x1)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primMulNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Float)
new_ltEs17(Nothing, Nothing, x0)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Float)
new_ltEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Integer)
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Just(x0), Just(x1), ty_Integer)
new_compare28(Double(x0, x1), Double(x2, x3))
new_esEs17(False, True)
new_esEs17(True, False)
new_lt8(x0, x1, ty_Integer)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_esEs26(x0, x1, ty_Bool)
new_esEs19(x0, x1, ty_@0)
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs24(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_compare30(x0, x1, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs17(True, True)
new_primPlusNat0(Zero, x0)
new_esEs24(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Char)
new_esEs19(x0, x1, ty_Bool)
new_esEs14(Integer(x0), Integer(x1))
new_lt9(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt9(x0, x1, ty_Char)
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(x0, x1, ty_Integer)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare26(x0, x1, True)
new_esEs22(x0, x1, ty_Integer)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
new_splitGT3(@2(yvy300, yvy301), yvy31, yvy32, yvy33, yvy34, @2(yvy400, yvy401), bc, bd, be) → new_splitGT2(yvy300, yvy301, yvy31, yvy32, yvy33, yvy34, yvy400, yvy401, new_esEs8(new_compare27(@2(yvy400, yvy401), @2(yvy300, yvy301), new_asAs(new_esEs36(yvy400, yvy300, bc), new_esEs37(yvy401, yvy301, bd)), bc, bd), GT), bc, bd, be)
new_splitGT2(yvy17, yvy18, yvy19, yvy20, yvy21, Branch(yvy220, yvy221, yvy222, yvy223, yvy224), yvy23, yvy24, True, h, ba, bb) → new_splitGT3(yvy220, yvy221, yvy222, yvy223, yvy224, @2(yvy23, yvy24), h, ba, bb)
new_splitGT(Branch(yvy220, yvy221, yvy222, yvy223, yvy224), yvy23, yvy24, h, ba, bb) → new_splitGT3(yvy220, yvy221, yvy222, yvy223, yvy224, @2(yvy23, yvy24), h, ba, bb)
new_splitGT2(yvy17, yvy18, yvy19, yvy20, yvy21, yvy22, yvy23, yvy24, False, h, ba, bb) → new_splitGT1(yvy17, yvy18, yvy19, yvy20, yvy21, yvy22, yvy23, yvy24, new_esEs8(new_compare33(yvy23, yvy24, yvy17, yvy18, h, ba), LT), h, ba, bb)
new_splitGT1(yvy17, yvy18, yvy19, yvy20, yvy21, yvy22, yvy23, yvy24, True, h, ba, bb) → new_splitGT(yvy21, yvy23, yvy24, h, ba, bb)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(app(app(ty_@3, dda), ddb), ddc), cha) → new_ltEs5(yvy7010, yvy7210, dda, ddb, ddc)
new_ltEs20(yvy7011, yvy7211, ty_Bool) → new_ltEs4(yvy7011, yvy7211)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Ordering, cha) → new_ltEs16(yvy7010, yvy7210)
new_esEs6(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bgb), bgc)) → new_esEs5(yvy4000, yvy3000, bgb, bgc)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs12(yvy4001, yvy3001)
new_ltEs19(yvy701, yvy721, ty_Ordering) → new_ltEs16(yvy701, yvy721)
new_ltEs16(GT, GT) → True
new_esEs33(yvy24, yvy18, app(ty_Ratio, bfe)) → new_esEs16(yvy24, yvy18, bfe)
new_esEs33(yvy24, yvy18, app(ty_[], bfd)) → new_esEs13(yvy24, yvy18, bfd)
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs15(yvy4001, yvy3001)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_lt9(yvy7010, yvy7210, ty_Float) → new_lt10(yvy7010, yvy7210)
new_compare110(yvy172, yvy173, yvy174, yvy175, True, bda, bdb) → LT
new_ltEs20(yvy7011, yvy7211, app(ty_Ratio, dah)) → new_ltEs9(yvy7011, yvy7211, dah)
new_esEs13([], [], fd) → True
new_ltEs10(Left(yvy7010), Right(yvy7210), cgh, cha) → True
new_ltEs16(LT, GT) → True
new_lt20(yvy700, yvy720, app(ty_Ratio, cgd)) → new_lt12(yvy700, yvy720, cgd)
new_ltEs6(yvy7012, yvy7212, app(ty_Ratio, bbg)) → new_ltEs9(yvy7012, yvy7212, bbg)
new_ltEs10(Right(yvy7010), Right(yvy7210), cgh, app(ty_Ratio, ddd)) → new_ltEs9(yvy7010, yvy7210, ddd)
new_esEs27(yvy7010, yvy7210, ty_Bool) → new_esEs17(yvy7010, yvy7210)
new_esEs18(yvy4000, yvy3000, ty_Double) → new_esEs11(yvy4000, yvy3000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs20(yvy7011, yvy7211, app(ty_[], bbb)) → new_esEs13(yvy7011, yvy7211, bbb)
new_lt8(yvy7011, yvy7211, ty_Float) → new_lt10(yvy7011, yvy7211)
new_ltEs20(yvy7011, yvy7211, ty_@0) → new_ltEs15(yvy7011, yvy7211)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Bool) → new_ltEs4(yvy7010, yvy7210)
new_esEs36(yvy400, yvy300, ty_Char) → new_esEs15(yvy400, yvy300)
new_lt20(yvy700, yvy720, ty_@0) → new_lt7(yvy700, yvy720)
new_primCompAux0(yvy7000, yvy7200, yvy195, fc) → new_primCompAux00(yvy195, new_compare32(yvy7000, yvy7200, fc))
new_lt21(yvy7010, yvy7210, ty_@0) → new_lt7(yvy7010, yvy7210)
new_ltEs6(yvy7012, yvy7212, app(ty_Maybe, bce)) → new_ltEs17(yvy7012, yvy7212, bce)
new_esEs32(yvy23, yvy17, ty_@0) → new_esEs9(yvy23, yvy17)
new_esEs20(yvy7011, yvy7211, app(ty_Ratio, bae)) → new_esEs16(yvy7011, yvy7211, bae)
new_ltEs6(yvy7012, yvy7212, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs5(yvy7012, yvy7212, bcf, bcg, bch)
new_lt20(yvy700, yvy720, app(app(ty_Either, bdc), bdd)) → new_lt13(yvy700, yvy720, bdc, bdd)
new_esEs21(yvy4000, yvy3000, ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_esEs18(yvy4000, yvy3000, ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_esEs23(yvy4000, yvy3000, ty_Float) → new_esEs12(yvy4000, yvy3000)
new_esEs32(yvy23, yvy17, ty_Integer) → new_esEs14(yvy23, yvy17)
new_esEs19(yvy7010, yvy7210, ty_Int) → new_esEs10(yvy7010, yvy7210)
new_esEs25(yvy4002, yvy3002, ty_Bool) → new_esEs17(yvy4002, yvy3002)
new_esEs18(yvy4000, yvy3000, ty_Float) → new_esEs12(yvy4000, yvy3000)
new_esEs23(yvy4000, yvy3000, ty_Double) → new_esEs11(yvy4000, yvy3000)
new_esEs26(yvy700, yvy720, ty_Char) → new_esEs15(yvy700, yvy720)
new_ltEs9(yvy701, yvy721, cge) → new_fsEs(new_compare18(yvy701, yvy721, cge))
new_lt11(yvy700, yvy720) → new_esEs8(new_compare28(yvy700, yvy720), LT)
new_compare1([], :(yvy7200, yvy7201), fc) → LT
new_esEs4(Right(yvy4000), Right(yvy3000), dd, ty_Char) → new_esEs15(yvy4000, yvy3000)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_ltEs20(yvy7011, yvy7211, ty_Int) → new_ltEs11(yvy7011, yvy7211)
new_lt21(yvy7010, yvy7210, app(ty_[], dac)) → new_lt16(yvy7010, yvy7210, dac)
new_esEs23(yvy4000, yvy3000, ty_Char) → new_esEs15(yvy4000, yvy3000)
new_lt8(yvy7011, yvy7211, ty_Integer) → new_lt6(yvy7011, yvy7211)
new_esEs23(yvy4000, yvy3000, ty_@0) → new_esEs9(yvy4000, yvy3000)
new_esEs19(yvy7010, yvy7210, app(app(app(ty_@3, bab), bac), bad)) → new_esEs7(yvy7010, yvy7210, bab, bac, bad)
new_esEs20(yvy7011, yvy7211, app(app(ty_Either, baf), bag)) → new_esEs4(yvy7011, yvy7211, baf, bag)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_esEs17(True, True) → True
new_esEs27(yvy7010, yvy7210, ty_Char) → new_esEs15(yvy7010, yvy7210)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, app(app(app(ty_@3, dg), dh), ea)) → new_esEs7(yvy4000, yvy3000, dg, dh, ea)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(app(ty_@2, dgc), dgd)) → new_ltEs12(yvy7010, yvy7210, dgc, dgd)
new_ltEs20(yvy7011, yvy7211, app(app(ty_@2, dbc), dbd)) → new_ltEs12(yvy7011, yvy7211, dbc, dbd)
new_esEs22(yvy4001, yvy3001, app(app(ty_@2, cah), cba)) → new_esEs5(yvy4001, yvy3001, cah, cba)
new_ltEs19(yvy701, yvy721, ty_Bool) → new_ltEs4(yvy701, yvy721)
new_ltEs10(Right(yvy7010), Right(yvy7210), cgh, app(ty_[], dea)) → new_ltEs14(yvy7010, yvy7210, dea)
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, cdh), cea)) → new_esEs5(yvy4001, yvy3001, cdh, cea)
new_esEs22(yvy4001, yvy3001, app(ty_Maybe, cca)) → new_esEs6(yvy4001, yvy3001, cca)
new_esEs21(yvy4000, yvy3000, app(app(app(ty_@3, bhh), caa), cab)) → new_esEs7(yvy4000, yvy3000, bhh, caa, cab)
new_compare17(yvy700, yvy720, True, eh, fa, fb) → LT
new_ltEs4(False, True) → True
new_esEs27(yvy7010, yvy7210, app(ty_Maybe, dad)) → new_esEs6(yvy7010, yvy7210, dad)
new_esEs36(yvy400, yvy300, ty_@0) → new_esEs9(yvy400, yvy300)
new_compare32(yvy7000, yvy7200, ty_Double) → new_compare28(yvy7000, yvy7200)
new_lt18(yvy700, yvy720, eg) → new_esEs8(new_compare10(yvy700, yvy720, eg), LT)
new_lt9(yvy7010, yvy7210, ty_Ordering) → new_lt17(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, ty_Integer) → new_esEs14(yvy700, yvy720)
new_compare7(yvy700, yvy720) → new_compare23(yvy700, yvy720, new_esEs8(yvy700, yvy720))
new_esEs33(yvy24, yvy18, ty_Bool) → new_esEs17(yvy24, yvy18)
new_lt9(yvy7010, yvy7210, ty_Char) → new_lt15(yvy7010, yvy7210)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, bh) → new_esEs8(yvy4000, yvy3000)
new_ltEs4(True, True) → True
new_pePe(False, yvy200) → yvy200
new_compare32(yvy7000, yvy7200, app(app(ty_@2, dhe), dhf)) → new_compare6(yvy7000, yvy7200, dhe, dhf)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(ty_Maybe, dch), cha) → new_ltEs17(yvy7010, yvy7210, dch)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(app(ty_@2, dce), dcf), cha) → new_ltEs12(yvy7010, yvy7210, dce, dcf)
new_ltEs5(@3(yvy7010, yvy7011, yvy7012), @3(yvy7210, yvy7211, yvy7212), gh, ha, hb) → new_pePe(new_lt9(yvy7010, yvy7210, gh), new_asAs(new_esEs19(yvy7010, yvy7210, gh), new_pePe(new_lt8(yvy7011, yvy7211, ha), new_asAs(new_esEs20(yvy7011, yvy7211, ha), new_ltEs6(yvy7012, yvy7212, hb)))))
new_esEs25(yvy4002, yvy3002, app(app(ty_Either, cga), cgb)) → new_esEs4(yvy4002, yvy3002, cga, cgb)
new_lt9(yvy7010, yvy7210, ty_Int) → new_lt14(yvy7010, yvy7210)
new_esEs37(yvy401, yvy301, app(ty_Ratio, dfd)) → new_esEs16(yvy401, yvy301, dfd)
new_esEs22(yvy4001, yvy3001, app(app(ty_Either, cbg), cbh)) → new_esEs4(yvy4001, yvy3001, cbg, cbh)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, app(ty_Maybe, ef)) → new_esEs6(yvy4000, yvy3000, ef)
new_compare23(yvy700, yvy720, True) → EQ
new_esEs4(Right(yvy4000), Right(yvy3000), dd, app(ty_Ratio, ec)) → new_esEs16(yvy4000, yvy3000, ec)
new_esEs7(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), ccb, ccc, ccd) → new_asAs(new_esEs23(yvy4000, yvy3000, ccb), new_asAs(new_esEs24(yvy4001, yvy3001, ccc), new_esEs25(yvy4002, yvy3002, ccd)))
new_lt20(yvy700, yvy720, ty_Float) → new_lt10(yvy700, yvy720)
new_esEs11(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs10(new_sr(yvy4000, yvy3000), new_sr(yvy4001, yvy3001))
new_esEs25(yvy4002, yvy3002, ty_Double) → new_esEs11(yvy4002, yvy3002)
new_esEs36(yvy400, yvy300, ty_Ordering) → new_esEs8(yvy400, yvy300)
new_esEs19(yvy7010, yvy7210, app(ty_Maybe, baa)) → new_esEs6(yvy7010, yvy7210, baa)
new_ltEs17(Just(yvy7010), Nothing, che) → False
new_ltEs20(yvy7011, yvy7211, app(ty_Maybe, dbf)) → new_ltEs17(yvy7011, yvy7211, dbf)
new_ltEs16(EQ, GT) → True
new_esEs33(yvy24, yvy18, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs7(yvy24, yvy18, bfa, bfb, bfc)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(ty_Ratio, dcb), cha) → new_ltEs9(yvy7010, yvy7210, dcb)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_@0) → new_ltEs15(yvy7010, yvy7210)
new_compare9(yvy70, yvy72) → new_primCmpInt(yvy70, yvy72)
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs11(yvy4001, yvy3001)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, cg), bh) → new_esEs16(yvy4000, yvy3000, cg)
new_lt20(yvy700, yvy720, ty_Ordering) → new_lt17(yvy700, yvy720)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(app(ty_Either, dcc), dcd), cha) → new_ltEs10(yvy7010, yvy7210, dcc, dcd)
new_esEs36(yvy400, yvy300, ty_Bool) → new_esEs17(yvy400, yvy300)
new_esEs22(yvy4001, yvy3001, ty_Ordering) → new_esEs8(yvy4001, yvy3001)
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs11(yvy4000, yvy3000)
new_esEs20(yvy7011, yvy7211, app(app(ty_@2, bah), bba)) → new_esEs5(yvy7011, yvy7211, bah, bba)
new_lt8(yvy7011, yvy7211, ty_Int) → new_lt14(yvy7011, yvy7211)
new_esEs14(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_compare27(@2(yvy700, yvy701), @2(yvy720, yvy721), False, cgf, cgg) → new_compare19(yvy700, yvy701, yvy720, yvy721, new_lt20(yvy700, yvy720, cgf), new_asAs(new_esEs26(yvy700, yvy720, cgf), new_ltEs19(yvy701, yvy721, cgg)), cgf, cgg)
new_esEs23(yvy4000, yvy3000, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs7(yvy4000, yvy3000, cch, cda, cdb)
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_lt21(yvy7010, yvy7210, ty_Ordering) → new_lt17(yvy7010, yvy7210)
new_esEs27(yvy7010, yvy7210, app(app(app(ty_@3, dae), daf), dag)) → new_esEs7(yvy7010, yvy7210, dae, daf, dag)
new_esEs36(yvy400, yvy300, app(ty_Maybe, bga)) → new_esEs6(yvy400, yvy300, bga)
new_compare24(yvy700, yvy720, False, eg) → new_compare13(yvy700, yvy720, new_ltEs17(yvy700, yvy720, eg), eg)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, ty_Double) → new_esEs11(yvy4000, yvy3000)
new_ltEs18(yvy701, yvy721) → new_fsEs(new_compare15(yvy701, yvy721))
new_esEs36(yvy400, yvy300, app(ty_Ratio, cce)) → new_esEs16(yvy400, yvy300, cce)
new_esEs19(yvy7010, yvy7210, ty_Double) → new_esEs11(yvy7010, yvy7210)
new_esEs8(LT, LT) → True
new_compare25(yvy700, yvy720, True, eh, fa, fb) → EQ
new_lt21(yvy7010, yvy7210, app(app(app(ty_@3, dae), daf), dag)) → new_lt19(yvy7010, yvy7210, dae, daf, dag)
new_esEs37(yvy401, yvy301, ty_Float) → new_esEs12(yvy401, yvy301)
new_ltEs19(yvy701, yvy721, app(app(ty_Either, cgh), cha)) → new_ltEs10(yvy701, yvy721, cgh, cha)
new_esEs25(yvy4002, yvy3002, ty_Ordering) → new_esEs8(yvy4002, yvy3002)
new_esEs18(yvy4000, yvy3000, app(ty_[], gc)) → new_esEs13(yvy4000, yvy3000, gc)
new_ltEs6(yvy7012, yvy7212, ty_Char) → new_ltEs13(yvy7012, yvy7212)
new_lt21(yvy7010, yvy7210, ty_Double) → new_lt11(yvy7010, yvy7210)
new_esEs18(yvy4000, yvy3000, app(ty_Ratio, gd)) → new_esEs16(yvy4000, yvy3000, gd)
new_compare16(yvy700, yvy720, eh, fa, fb) → new_compare25(yvy700, yvy720, new_esEs7(yvy700, yvy720, eh, fa, fb), eh, fa, fb)
new_pePe(True, yvy200) → True
new_primEqNat0(Zero, Zero) → True
new_esEs6(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bgd), bge), bgf)) → new_esEs7(yvy4000, yvy3000, bgd, bge, bgf)
new_compare26(yvy700, yvy720, True) → EQ
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Int, cha) → new_ltEs11(yvy7010, yvy7210)
new_esEs33(yvy24, yvy18, app(app(ty_@2, beg), beh)) → new_esEs5(yvy24, yvy18, beg, beh)
new_lt21(yvy7010, yvy7210, app(ty_Maybe, dad)) → new_lt18(yvy7010, yvy7210, dad)
new_ltEs19(yvy701, yvy721, ty_Integer) → new_ltEs18(yvy701, yvy721)
new_lt9(yvy7010, yvy7210, app(app(app(ty_@3, bab), bac), bad)) → new_lt19(yvy7010, yvy7210, bab, bac, bad)
new_ltEs6(yvy7012, yvy7212, ty_Ordering) → new_ltEs16(yvy7012, yvy7212)
new_ltEs10(Right(yvy7010), Right(yvy7210), cgh, ty_Ordering) → new_ltEs16(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, app(ty_Maybe, eg)) → new_esEs6(yvy700, yvy720, eg)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, app(ty_[], eb)) → new_esEs13(yvy4000, yvy3000, eb)
new_ltEs6(yvy7012, yvy7212, app(app(ty_Either, bbh), bca)) → new_ltEs10(yvy7012, yvy7212, bbh, bca)
new_compare29(yvy700, yvy720, True, bdc, bdd) → EQ
new_compare111(yvy700, yvy720, False, bdc, bdd) → GT
new_ltEs10(Right(yvy7010), Right(yvy7210), cgh, app(app(app(ty_@3, dec), ded), dee)) → new_ltEs5(yvy7010, yvy7210, dec, ded, dee)
new_ltEs6(yvy7012, yvy7212, app(app(ty_@2, bcb), bcc)) → new_ltEs12(yvy7012, yvy7212, bcb, bcc)
new_lt21(yvy7010, yvy7210, app(app(ty_Either, chg), chh)) → new_lt13(yvy7010, yvy7210, chg, chh)
new_esEs18(yvy4000, yvy3000, ty_@0) → new_esEs9(yvy4000, yvy3000)
new_esEs37(yvy401, yvy301, ty_Int) → new_esEs10(yvy401, yvy301)
new_compare14(yvy700, yvy720) → new_compare26(yvy700, yvy720, new_esEs17(yvy700, yvy720))
new_lt8(yvy7011, yvy7211, app(ty_Ratio, bae)) → new_lt12(yvy7011, yvy7211, bae)
new_esEs17(False, False) → True
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_ltEs16(EQ, LT) → False
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Float) → new_ltEs7(yvy7010, yvy7210)
new_esEs18(yvy4000, yvy3000, app(app(ty_@2, ff), fg)) → new_esEs5(yvy4000, yvy3000, ff, fg)
new_esEs36(yvy400, yvy300, app(ty_[], fd)) → new_esEs13(yvy400, yvy300, fd)
new_ltEs16(GT, EQ) → False
new_esEs15(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_sr(yvy4000, yvy3000) → new_primMulInt(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs17(yvy4001, yvy3001)
new_esEs20(yvy7011, yvy7211, ty_Char) → new_esEs15(yvy7011, yvy7211)
new_esEs37(yvy401, yvy301, ty_Char) → new_esEs15(yvy401, yvy301)
new_esEs25(yvy4002, yvy3002, ty_@0) → new_esEs9(yvy4002, yvy3002)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Integer, cha) → new_ltEs18(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, ty_Ordering) → new_esEs8(yvy700, yvy720)
new_esEs8(GT, GT) → True
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, ca), cb), bh) → new_esEs5(yvy4000, yvy3000, ca, cb)
new_lt8(yvy7011, yvy7211, ty_@0) → new_lt7(yvy7011, yvy7211)
new_lt19(yvy700, yvy720, eh, fa, fb) → new_esEs8(new_compare16(yvy700, yvy720, eh, fa, fb), LT)
new_esEs36(yvy400, yvy300, ty_Double) → new_esEs11(yvy400, yvy300)
new_esEs20(yvy7011, yvy7211, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs7(yvy7011, yvy7211, bbd, bbe, bbf)
new_esEs20(yvy7011, yvy7211, ty_Bool) → new_esEs17(yvy7011, yvy7211)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_lt9(yvy7010, yvy7210, app(ty_Ratio, hc)) → new_lt12(yvy7010, yvy7210, hc)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, bh) → new_esEs12(yvy4000, yvy3000)
new_ltEs19(yvy701, yvy721, ty_Float) → new_ltEs7(yvy701, yvy721)
new_ltEs20(yvy7011, yvy7211, app(app(app(ty_@3, dbg), dbh), dca)) → new_ltEs5(yvy7011, yvy7211, dbg, dbh, dca)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, app(app(ty_Either, ed), ee)) → new_esEs4(yvy4000, yvy3000, ed, ee)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs20(yvy7011, yvy7211, ty_Ordering) → new_esEs8(yvy7011, yvy7211)
new_ltEs16(LT, EQ) → True
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs9(yvy4001, yvy3001)
new_esEs23(yvy4000, yvy3000, ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_esEs26(yvy700, yvy720, app(ty_[], fc)) → new_esEs13(yvy700, yvy720, fc)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, da), db), bh) → new_esEs4(yvy4000, yvy3000, da, db)
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_esEs37(yvy401, yvy301, ty_Integer) → new_esEs14(yvy401, yvy301)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, bh) → new_esEs15(yvy4000, yvy3000)
new_esEs21(yvy4000, yvy3000, ty_Char) → new_esEs15(yvy4000, yvy3000)
new_esEs26(yvy700, yvy720, app(app(app(ty_@3, eh), fa), fb)) → new_esEs7(yvy700, yvy720, eh, fa, fb)
new_ltEs19(yvy701, yvy721, app(ty_Ratio, cge)) → new_ltEs9(yvy701, yvy721, cge)
new_lt7(yvy700, yvy720) → new_esEs8(new_compare12(yvy700, yvy720), LT)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, bh) → new_esEs10(yvy4000, yvy3000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt20(yvy700, yvy720, app(ty_Maybe, eg)) → new_lt18(yvy700, yvy720, eg)
new_ltEs11(yvy701, yvy721) → new_fsEs(new_compare9(yvy701, yvy721))
new_esEs37(yvy401, yvy301, ty_Ordering) → new_esEs8(yvy401, yvy301)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_lt8(yvy7011, yvy7211, ty_Bool) → new_lt5(yvy7011, yvy7211)
new_esEs8(EQ, EQ) → True
new_esEs21(yvy4000, yvy3000, app(app(ty_Either, cae), caf)) → new_esEs4(yvy4000, yvy3000, cae, caf)
new_esEs6(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bha), bhb)) → new_esEs4(yvy4000, yvy3000, bha, bhb)
new_esEs12(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs10(new_sr(yvy4000, yvy3000), new_sr(yvy4001, yvy3001))
new_ltEs10(Right(yvy7010), Right(yvy7210), cgh, ty_Bool) → new_ltEs4(yvy7010, yvy7210)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs23(yvy4000, yvy3000, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_esEs32(yvy23, yvy17, ty_Double) → new_esEs11(yvy23, yvy17)
new_ltEs16(GT, LT) → False
new_esEs26(yvy700, yvy720, ty_Double) → new_esEs11(yvy700, yvy720)
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_esEs6(Nothing, Nothing, bga) → True
new_compare112(yvy700, yvy720, True) → LT
new_lt9(yvy7010, yvy7210, ty_Double) → new_lt11(yvy7010, yvy7210)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs21(yvy4000, yvy3000, ty_Double) → new_esEs11(yvy4000, yvy3000)
new_compare27(yvy70, yvy72, True, cgf, cgg) → EQ
new_esEs18(yvy4000, yvy3000, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_lt8(yvy7011, yvy7211, ty_Char) → new_lt15(yvy7011, yvy7211)
new_esEs21(yvy4000, yvy3000, app(ty_Maybe, cag)) → new_esEs6(yvy4000, yvy3000, cag)
new_esEs33(yvy24, yvy18, ty_Float) → new_esEs12(yvy24, yvy18)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, cef)) → new_esEs16(yvy4001, yvy3001, cef)
new_esEs20(yvy7011, yvy7211, ty_Int) → new_esEs10(yvy7011, yvy7211)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Ordering) → new_ltEs16(yvy7010, yvy7210)
new_lt9(yvy7010, yvy7210, app(ty_[], hh)) → new_lt16(yvy7010, yvy7210, hh)
new_esEs32(yvy23, yvy17, app(ty_[], beb)) → new_esEs13(yvy23, yvy17, beb)
new_esEs6(Just(yvy4000), Nothing, bga) → False
new_esEs6(Nothing, Just(yvy3000), bga) → False
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_esEs27(yvy7010, yvy7210, ty_Ordering) → new_esEs8(yvy7010, yvy7210)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(app(ty_Either, dga), dgb)) → new_ltEs10(yvy7010, yvy7210, dga, dgb)
new_ltEs7(yvy701, yvy721) → new_fsEs(new_compare8(yvy701, yvy721))
new_ltEs19(yvy701, yvy721, app(ty_[], chd)) → new_ltEs14(yvy701, yvy721, chd)
new_esEs27(yvy7010, yvy7210, ty_Float) → new_esEs12(yvy7010, yvy7210)
new_esEs29(yvy4001, yvy3001, ty_Int) → new_esEs10(yvy4001, yvy3001)
new_esEs9(@0, @0) → True
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, cc), cd), ce), bh) → new_esEs7(yvy4000, yvy3000, cc, cd, ce)
new_primCompAux00(yvy207, LT) → LT
new_compare28(Double(yvy7000, yvy7001), Double(yvy7200, yvy7201)) → new_compare9(new_sr(yvy7000, yvy7200), new_sr(yvy7001, yvy7201))
new_compare18(:%(yvy7000, yvy7001), :%(yvy7200, yvy7201), ty_Int) → new_compare9(new_sr(yvy7000, yvy7201), new_sr(yvy7200, yvy7001))
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs8(yvy4001, yvy3001)
new_ltEs10(Right(yvy7010), Right(yvy7210), cgh, app(app(ty_Either, dde), ddf)) → new_ltEs10(yvy7010, yvy7210, dde, ddf)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs10(yvy4000, yvy3000)
new_esEs22(yvy4001, yvy3001, ty_Char) → new_esEs15(yvy4001, yvy3001)
new_compare17(yvy700, yvy720, False, eh, fa, fb) → GT
new_compare1(:(yvy7000, yvy7001), :(yvy7200, yvy7201), fc) → new_primCompAux0(yvy7000, yvy7200, new_compare1(yvy7001, yvy7201, fc), fc)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_compare13(yvy700, yvy720, True, eg) → LT
new_esEs5(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bhd, bhe) → new_asAs(new_esEs21(yvy4000, yvy3000, bhd), new_esEs22(yvy4001, yvy3001, bhe))
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_lt20(yvy700, yvy720, app(app(ty_@2, bf), bg)) → new_lt4(yvy700, yvy720, bf, bg)
new_lt20(yvy700, yvy720, ty_Bool) → new_lt5(yvy700, yvy720)
new_esEs23(yvy4000, yvy3000, app(app(ty_@2, ccf), ccg)) → new_esEs5(yvy4000, yvy3000, ccf, ccg)
new_compare6(yvy700, yvy720, bf, bg) → new_compare27(yvy700, yvy720, new_esEs5(yvy700, yvy720, bf, bg), bf, bg)
new_esEs32(yvy23, yvy17, app(ty_Maybe, bef)) → new_esEs6(yvy23, yvy17, bef)
new_esEs22(yvy4001, yvy3001, ty_Integer) → new_esEs14(yvy4001, yvy3001)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_esEs22(yvy4001, yvy3001, ty_Double) → new_esEs11(yvy4001, yvy3001)
new_esEs18(yvy4000, yvy3000, app(app(app(ty_@3, fh), ga), gb)) → new_esEs7(yvy4000, yvy3000, fh, ga, gb)
new_esEs36(yvy400, yvy300, app(app(ty_Either, dd), bh)) → new_esEs4(yvy400, yvy300, dd, bh)
new_compare32(yvy7000, yvy7200, app(app(app(ty_@3, eaa), eab), eac)) → new_compare16(yvy7000, yvy7200, eaa, eab, eac)
new_sr0(Integer(yvy72000), Integer(yvy70010)) → Integer(new_primMulInt(yvy72000, yvy70010))
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_esEs32(yvy23, yvy17, ty_Char) → new_esEs15(yvy23, yvy17)
new_ltEs20(yvy7011, yvy7211, ty_Float) → new_ltEs7(yvy7011, yvy7211)
new_ltEs19(yvy701, yvy721, app(app(ty_@2, chb), chc)) → new_ltEs12(yvy701, yvy721, chb, chc)
new_ltEs20(yvy7011, yvy7211, ty_Char) → new_ltEs13(yvy7011, yvy7211)
new_ltEs20(yvy7011, yvy7211, app(ty_[], dbe)) → new_ltEs14(yvy7011, yvy7211, dbe)
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_esEs25(yvy4002, yvy3002, ty_Int) → new_esEs10(yvy4002, yvy3002)
new_esEs37(yvy401, yvy301, ty_Double) → new_esEs11(yvy401, yvy301)
new_ltEs15(yvy701, yvy721) → new_fsEs(new_compare12(yvy701, yvy721))
new_lt5(yvy700, yvy720) → new_esEs8(new_compare14(yvy700, yvy720), LT)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(ty_Ratio, dfh)) → new_ltEs9(yvy7010, yvy7210, dfh)
new_ltEs19(yvy701, yvy721, ty_@0) → new_ltEs15(yvy701, yvy721)
new_esEs26(yvy700, yvy720, app(ty_Ratio, cgd)) → new_esEs16(yvy700, yvy720, cgd)
new_esEs24(yvy4001, yvy3001, app(ty_[], cee)) → new_esEs13(yvy4001, yvy3001, cee)
new_esEs19(yvy7010, yvy7210, ty_@0) → new_esEs9(yvy7010, yvy7210)
new_esEs32(yvy23, yvy17, app(app(ty_@2, bde), bdf)) → new_esEs5(yvy23, yvy17, bde, bdf)
new_esEs33(yvy24, yvy18, ty_Integer) → new_esEs14(yvy24, yvy18)
new_ltEs20(yvy7011, yvy7211, ty_Integer) → new_ltEs18(yvy7011, yvy7211)
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_esEs21(yvy4000, yvy3000, app(ty_[], cac)) → new_esEs13(yvy4000, yvy3000, cac)
new_lt8(yvy7011, yvy7211, app(app(app(ty_@3, bbd), bbe), bbf)) → new_lt19(yvy7011, yvy7211, bbd, bbe, bbf)
new_esEs26(yvy700, yvy720, ty_Int) → new_esEs10(yvy700, yvy720)
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_compare32(yvy7000, yvy7200, ty_Int) → new_compare9(yvy7000, yvy7200)
new_esEs26(yvy700, yvy720, ty_Float) → new_esEs12(yvy700, yvy720)
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCompAux00(yvy207, EQ) → yvy207
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Double) → new_ltEs8(yvy7010, yvy7210)
new_lt8(yvy7011, yvy7211, ty_Ordering) → new_lt17(yvy7011, yvy7211)
new_lt16(yvy700, yvy720, fc) → new_esEs8(new_compare1(yvy700, yvy720, fc), LT)
new_ltEs16(EQ, EQ) → True
new_esEs33(yvy24, yvy18, app(app(ty_Either, bff), bfg)) → new_esEs4(yvy24, yvy18, bff, bfg)
new_lt20(yvy700, yvy720, ty_Integer) → new_lt6(yvy700, yvy720)
new_esEs27(yvy7010, yvy7210, ty_@0) → new_esEs9(yvy7010, yvy7210)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, bh) → new_esEs14(yvy4000, yvy3000)
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_lt15(yvy700, yvy720) → new_esEs8(new_compare31(yvy700, yvy720), LT)
new_esEs27(yvy7010, yvy7210, app(ty_Ratio, chf)) → new_esEs16(yvy7010, yvy7210, chf)
new_esEs26(yvy700, yvy720, app(app(ty_@2, bf), bg)) → new_esEs5(yvy700, yvy720, bf, bg)
new_lt9(yvy7010, yvy7210, ty_Bool) → new_lt5(yvy7010, yvy7210)
new_esEs32(yvy23, yvy17, ty_Bool) → new_esEs17(yvy23, yvy17)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, bh) → new_esEs11(yvy4000, yvy3000)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(ty_[], dge)) → new_ltEs14(yvy7010, yvy7210, dge)
new_esEs21(yvy4000, yvy3000, app(app(ty_@2, bhf), bhg)) → new_esEs5(yvy4000, yvy3000, bhf, bhg)
new_esEs25(yvy4002, yvy3002, ty_Float) → new_esEs12(yvy4002, yvy3002)
new_esEs21(yvy4000, yvy3000, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_not(False) → True
new_compare12(@0, @0) → EQ
new_ltEs8(yvy701, yvy721) → new_fsEs(new_compare28(yvy701, yvy721))
new_esEs37(yvy401, yvy301, app(app(ty_Either, dfe), dff)) → new_esEs4(yvy401, yvy301, dfe, dff)
new_compare24(yvy700, yvy720, True, eg) → EQ
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_compare10(yvy700, yvy720, eg) → new_compare24(yvy700, yvy720, new_esEs6(yvy700, yvy720, eg), eg)
new_esEs22(yvy4001, yvy3001, ty_Bool) → new_esEs17(yvy4001, yvy3001)
new_compare32(yvy7000, yvy7200, app(ty_[], dhg)) → new_compare1(yvy7000, yvy7200, dhg)
new_lt8(yvy7011, yvy7211, app(app(ty_@2, bah), bba)) → new_lt4(yvy7011, yvy7211, bah, bba)
new_esEs32(yvy23, yvy17, ty_Ordering) → new_esEs8(yvy23, yvy17)
new_esEs25(yvy4002, yvy3002, app(ty_Ratio, cfh)) → new_esEs16(yvy4002, yvy3002, cfh)
new_lt9(yvy7010, yvy7210, app(app(ty_Either, hd), he)) → new_lt13(yvy7010, yvy7210, hd, he)
new_esEs18(yvy4000, yvy3000, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_compare32(yvy7000, yvy7200, ty_@0) → new_compare12(yvy7000, yvy7200)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_ltEs13(yvy701, yvy721) → new_fsEs(new_compare31(yvy701, yvy721))
new_esEs6(Just(yvy4000), Just(yvy3000), app(ty_Ratio, bgh)) → new_esEs16(yvy4000, yvy3000, bgh)
new_esEs22(yvy4001, yvy3001, app(ty_[], cbe)) → new_esEs13(yvy4001, yvy3001, cbe)
new_esEs18(yvy4000, yvy3000, app(app(ty_Either, ge), gf)) → new_esEs4(yvy4000, yvy3000, ge, gf)
new_esEs19(yvy7010, yvy7210, ty_Float) → new_esEs12(yvy7010, yvy7210)
new_ltEs6(yvy7012, yvy7212, app(ty_[], bcd)) → new_ltEs14(yvy7012, yvy7212, bcd)
new_esEs20(yvy7011, yvy7211, ty_@0) → new_esEs9(yvy7011, yvy7211)
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_esEs22(yvy4001, yvy3001, app(app(app(ty_@3, cbb), cbc), cbd)) → new_esEs7(yvy4001, yvy3001, cbb, cbc, cbd)
new_compare31(Char(yvy7000), Char(yvy7200)) → new_primCmpNat0(yvy7000, yvy7200)
new_compare32(yvy7000, yvy7200, app(ty_Maybe, dhh)) → new_compare10(yvy7000, yvy7200, dhh)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_esEs29(yvy4001, yvy3001, ty_Integer) → new_esEs14(yvy4001, yvy3001)
new_lt8(yvy7011, yvy7211, app(ty_Maybe, bbc)) → new_lt18(yvy7011, yvy7211, bbc)
new_lt21(yvy7010, yvy7210, ty_Float) → new_lt10(yvy7010, yvy7210)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(app(app(ty_@3, dgg), dgh), dha)) → new_ltEs5(yvy7010, yvy7210, dgg, dgh, dha)
new_compare18(:%(yvy7000, yvy7001), :%(yvy7200, yvy7201), ty_Integer) → new_compare15(new_sr0(yvy7000, yvy7201), new_sr0(yvy7200, yvy7001))
new_esEs23(yvy4000, yvy3000, app(app(ty_Either, cde), cdf)) → new_esEs4(yvy4000, yvy3000, cde, cdf)
new_esEs22(yvy4001, yvy3001, ty_Int) → new_esEs10(yvy4001, yvy3001)
new_esEs33(yvy24, yvy18, ty_Ordering) → new_esEs8(yvy24, yvy18)
new_ltEs17(Nothing, Just(yvy7210), che) → True
new_primMulInt(Neg(yvy40000), Neg(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_lt12(yvy700, yvy720, cgd) → new_esEs8(new_compare18(yvy700, yvy720, cgd), LT)
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_primEqNat0(Succ(yvy40000), Zero) → False
new_esEs25(yvy4002, yvy3002, app(ty_Maybe, cgc)) → new_esEs6(yvy4002, yvy3002, cgc)
new_ltEs10(Right(yvy7010), Right(yvy7210), cgh, ty_Integer) → new_ltEs18(yvy7010, yvy7210)
new_lt6(yvy700, yvy720) → new_esEs8(new_compare15(yvy700, yvy720), LT)
new_ltEs6(yvy7012, yvy7212, ty_Integer) → new_ltEs18(yvy7012, yvy7212)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, ceg), ceh)) → new_esEs4(yvy4001, yvy3001, ceg, ceh)
new_lt14(yvy700, yvy720) → new_esEs8(new_compare9(yvy700, yvy720), LT)
new_esEs33(yvy24, yvy18, app(ty_Maybe, bfh)) → new_esEs6(yvy24, yvy18, bfh)
new_esEs20(yvy7011, yvy7211, ty_Double) → new_esEs11(yvy7011, yvy7211)
new_esEs27(yvy7010, yvy7210, app(app(ty_Either, chg), chh)) → new_esEs4(yvy7010, yvy7210, chg, chh)
new_esEs33(yvy24, yvy18, ty_Double) → new_esEs11(yvy24, yvy18)
new_esEs36(yvy400, yvy300, app(app(app(ty_@3, ccb), ccc), ccd)) → new_esEs7(yvy400, yvy300, ccb, ccc, ccd)
new_esEs37(yvy401, yvy301, app(ty_[], dfc)) → new_esEs13(yvy401, yvy301, dfc)
new_compare32(yvy7000, yvy7200, ty_Char) → new_compare31(yvy7000, yvy7200)
new_esEs33(yvy24, yvy18, ty_Int) → new_esEs10(yvy24, yvy18)
new_esEs27(yvy7010, yvy7210, app(app(ty_@2, daa), dab)) → new_esEs5(yvy7010, yvy7210, daa, dab)
new_ltEs17(Nothing, Nothing, che) → True
new_ltEs19(yvy701, yvy721, ty_Char) → new_ltEs13(yvy701, yvy721)
new_lt21(yvy7010, yvy7210, ty_Integer) → new_lt6(yvy7010, yvy7210)
new_ltEs4(True, False) → False
new_ltEs20(yvy7011, yvy7211, ty_Ordering) → new_ltEs16(yvy7011, yvy7211)
new_ltEs20(yvy7011, yvy7211, app(app(ty_Either, dba), dbb)) → new_ltEs10(yvy7011, yvy7211, dba, dbb)
new_ltEs6(yvy7012, yvy7212, ty_Double) → new_ltEs8(yvy7012, yvy7212)
new_compare32(yvy7000, yvy7200, ty_Float) → new_compare8(yvy7000, yvy7200)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], cf), bh) → new_esEs13(yvy4000, yvy3000, cf)
new_lt20(yvy700, yvy720, ty_Double) → new_lt11(yvy700, yvy720)
new_compare13(yvy700, yvy720, False, eg) → GT
new_ltEs19(yvy701, yvy721, app(ty_Maybe, che)) → new_ltEs17(yvy701, yvy721, che)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, ty_@0) → new_esEs9(yvy4000, yvy3000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_esEs23(yvy4000, yvy3000, ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(ty_[], dcg), cha) → new_ltEs14(yvy7010, yvy7210, dcg)
new_esEs25(yvy4002, yvy3002, ty_Integer) → new_esEs14(yvy4002, yvy3002)
new_ltEs6(yvy7012, yvy7212, ty_Float) → new_ltEs7(yvy7012, yvy7212)
new_compare23(yvy700, yvy720, False) → new_compare112(yvy700, yvy720, new_ltEs16(yvy700, yvy720))
new_ltEs19(yvy701, yvy721, ty_Double) → new_ltEs8(yvy701, yvy721)
new_ltEs19(yvy701, yvy721, ty_Int) → new_ltEs11(yvy701, yvy721)
new_esEs21(yvy4000, yvy3000, ty_Float) → new_esEs12(yvy4000, yvy3000)
new_esEs26(yvy700, yvy720, ty_@0) → new_esEs9(yvy700, yvy720)
new_esEs37(yvy401, yvy301, app(ty_Maybe, dfg)) → new_esEs6(yvy401, yvy301, dfg)
new_esEs37(yvy401, yvy301, ty_@0) → new_esEs9(yvy401, yvy301)
new_lt10(yvy700, yvy720) → new_esEs8(new_compare8(yvy700, yvy720), LT)
new_esEs23(yvy4000, yvy3000, app(ty_Ratio, cdd)) → new_esEs16(yvy4000, yvy3000, cdd)
new_esEs22(yvy4001, yvy3001, app(ty_Ratio, cbf)) → new_esEs16(yvy4001, yvy3001, cbf)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs12(yvy4000, yvy3000)
new_compare8(Float(yvy7000, yvy7001), Float(yvy7200, yvy7201)) → new_compare9(new_sr(yvy7000, yvy7200), new_sr(yvy7001, yvy7201))
new_esEs18(yvy4000, yvy3000, app(ty_Maybe, gg)) → new_esEs6(yvy4000, yvy3000, gg)
new_lt20(yvy700, yvy720, app(ty_[], fc)) → new_lt16(yvy700, yvy720, fc)
new_lt9(yvy7010, yvy7210, app(app(ty_@2, hf), hg)) → new_lt4(yvy7010, yvy7210, hf, hg)
new_ltEs10(Right(yvy7010), Right(yvy7210), cgh, app(app(ty_@2, ddg), ddh)) → new_ltEs12(yvy7010, yvy7210, ddg, ddh)
new_esEs19(yvy7010, yvy7210, app(app(ty_@2, hf), hg)) → new_esEs5(yvy7010, yvy7210, hf, hg)
new_esEs19(yvy7010, yvy7210, app(ty_Ratio, hc)) → new_esEs16(yvy7010, yvy7210, hc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, ceb), cec), ced)) → new_esEs7(yvy4001, yvy3001, ceb, cec, ced)
new_ltEs10(Right(yvy7010), Right(yvy7210), cgh, ty_Char) → new_ltEs13(yvy7010, yvy7210)
new_lt21(yvy7010, yvy7210, app(ty_Ratio, chf)) → new_lt12(yvy7010, yvy7210, chf)
new_lt9(yvy7010, yvy7210, ty_Integer) → new_lt6(yvy7010, yvy7210)
new_esEs4(Right(yvy4000), Right(yvy3000), dd, app(app(ty_@2, de), df)) → new_esEs5(yvy4000, yvy3000, de, df)
new_esEs20(yvy7011, yvy7211, app(ty_Maybe, bbc)) → new_esEs6(yvy7011, yvy7211, bbc)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs10(yvy4001, yvy3001)
new_esEs20(yvy7011, yvy7211, ty_Float) → new_esEs12(yvy7011, yvy7211)
new_compare19(yvy172, yvy173, yvy174, yvy175, True, yvy177, bda, bdb) → new_compare110(yvy172, yvy173, yvy174, yvy175, True, bda, bdb)
new_asAs(False, yvy163) → False
new_esEs4(Right(yvy4000), Right(yvy3000), dd, ty_Float) → new_esEs12(yvy4000, yvy3000)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs15(yvy4000, yvy3000)
new_primMulInt(Neg(yvy40000), Pos(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Int) → new_ltEs11(yvy7010, yvy7210)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Char, cha) → new_ltEs13(yvy7010, yvy7210)
new_esEs37(yvy401, yvy301, app(app(ty_@2, def), deg)) → new_esEs5(yvy401, yvy301, def, deg)
new_esEs22(yvy4001, yvy3001, ty_Float) → new_esEs12(yvy4001, yvy3001)
new_esEs13([], :(yvy3000, yvy3001), fd) → False
new_esEs13(:(yvy4000, yvy4001), [], fd) → False
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_esEs6(Just(yvy4000), Just(yvy3000), app(ty_Maybe, bhc)) → new_esEs6(yvy4000, yvy3000, bhc)
new_esEs32(yvy23, yvy17, app(app(app(ty_@3, bdg), bdh), bea)) → new_esEs7(yvy23, yvy17, bdg, bdh, bea)
new_esEs21(yvy4000, yvy3000, ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_esEs32(yvy23, yvy17, app(ty_Ratio, bec)) → new_esEs16(yvy23, yvy17, bec)
new_ltEs6(yvy7012, yvy7212, ty_@0) → new_ltEs15(yvy7012, yvy7212)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Char) → new_ltEs13(yvy7010, yvy7210)
new_esEs32(yvy23, yvy17, ty_Int) → new_esEs10(yvy23, yvy17)
new_esEs33(yvy24, yvy18, ty_Char) → new_esEs15(yvy24, yvy18)
new_compare26(yvy700, yvy720, False) → new_compare11(yvy700, yvy720, new_ltEs4(yvy700, yvy720))
new_lt8(yvy7011, yvy7211, app(app(ty_Either, baf), bag)) → new_lt13(yvy7011, yvy7211, baf, bag)
new_lt8(yvy7011, yvy7211, ty_Double) → new_lt11(yvy7011, yvy7211)
new_ltEs12(@2(yvy7010, yvy7011), @2(yvy7210, yvy7211), chb, chc) → new_pePe(new_lt21(yvy7010, yvy7210, chb), new_asAs(new_esEs27(yvy7010, yvy7210, chb), new_ltEs20(yvy7011, yvy7211, chc)))
new_lt9(yvy7010, yvy7210, app(ty_Maybe, baa)) → new_lt18(yvy7010, yvy7210, baa)
new_esEs23(yvy4000, yvy3000, app(ty_Maybe, cdg)) → new_esEs6(yvy4000, yvy3000, cdg)
new_esEs18(yvy4000, yvy3000, ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_lt13(yvy700, yvy720, bdc, bdd) → new_esEs8(new_compare30(yvy700, yvy720, bdc, bdd), LT)
new_esEs18(yvy4000, yvy3000, ty_Char) → new_esEs15(yvy4000, yvy3000)
new_ltEs14(yvy701, yvy721, chd) → new_fsEs(new_compare1(yvy701, yvy721, chd))
new_ltEs4(False, False) → True
new_compare110(yvy172, yvy173, yvy174, yvy175, False, bda, bdb) → GT
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, bh) → new_esEs9(yvy4000, yvy3000)
new_lt8(yvy7011, yvy7211, app(ty_[], bbb)) → new_lt16(yvy7011, yvy7211, bbb)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Float, cha) → new_ltEs7(yvy7010, yvy7210)
new_esEs25(yvy4002, yvy3002, app(ty_[], cfg)) → new_esEs13(yvy4002, yvy3002, cfg)
new_esEs20(yvy7011, yvy7211, ty_Integer) → new_esEs14(yvy7011, yvy7211)
new_esEs21(yvy4000, yvy3000, app(ty_Ratio, cad)) → new_esEs16(yvy4000, yvy3000, cad)
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs14(yvy4001, yvy3001)
new_esEs33(yvy24, yvy18, ty_@0) → new_esEs9(yvy24, yvy18)
new_ltEs19(yvy701, yvy721, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs5(yvy701, yvy721, gh, ha, hb)
new_esEs25(yvy4002, yvy3002, app(app(app(ty_@3, cfd), cfe), cff)) → new_esEs7(yvy4002, yvy3002, cfd, cfe, cff)
new_lt21(yvy7010, yvy7210, ty_Bool) → new_lt5(yvy7010, yvy7210)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Integer) → new_ltEs18(yvy7010, yvy7210)
new_esEs32(yvy23, yvy17, app(app(ty_Either, bed), bee)) → new_esEs4(yvy23, yvy17, bed, bee)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Bool, cha) → new_ltEs4(yvy7010, yvy7210)
new_ltEs10(Right(yvy7010), Right(yvy7210), cgh, ty_Float) → new_ltEs7(yvy7010, yvy7210)
new_esEs25(yvy4002, yvy3002, ty_Char) → new_esEs15(yvy4002, yvy3002)
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_esEs19(yvy7010, yvy7210, ty_Char) → new_esEs15(yvy7010, yvy7210)
new_compare11(yvy700, yvy720, False) → GT
new_compare30(yvy700, yvy720, bdc, bdd) → new_compare29(yvy700, yvy720, new_esEs4(yvy700, yvy720, bdc, bdd), bdc, bdd)
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_ltEs10(Right(yvy7010), Right(yvy7210), cgh, ty_Int) → new_ltEs11(yvy7010, yvy7210)
new_esEs25(yvy4002, yvy3002, app(app(ty_@2, cfb), cfc)) → new_esEs5(yvy4002, yvy3002, cfb, cfc)
new_esEs6(Just(yvy4000), Just(yvy3000), app(ty_[], bgg)) → new_esEs13(yvy4000, yvy3000, bgg)
new_esEs26(yvy700, yvy720, ty_Bool) → new_esEs17(yvy700, yvy720)
new_ltEs20(yvy7011, yvy7211, ty_Double) → new_ltEs8(yvy7011, yvy7211)
new_ltEs10(Right(yvy7010), Left(yvy7210), cgh, cha) → False
new_esEs21(yvy4000, yvy3000, ty_@0) → new_esEs9(yvy4000, yvy3000)
new_compare11(yvy700, yvy720, True) → LT
new_esEs13(:(yvy4000, yvy4001), :(yvy3000, yvy3001), fd) → new_asAs(new_esEs18(yvy4000, yvy3000, fd), new_esEs13(yvy4001, yvy3001, fd))
new_compare25(yvy700, yvy720, False, eh, fa, fb) → new_compare17(yvy700, yvy720, new_ltEs5(yvy700, yvy720, eh, fa, fb), eh, fa, fb)
new_ltEs6(yvy7012, yvy7212, ty_Bool) → new_ltEs4(yvy7012, yvy7212)
new_lt21(yvy7010, yvy7210, ty_Char) → new_lt15(yvy7010, yvy7210)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_ltEs10(Right(yvy7010), Right(yvy7210), cgh, ty_Double) → new_ltEs8(yvy7010, yvy7210)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs9(yvy4000, yvy3000)
new_compare112(yvy700, yvy720, False) → GT
new_esEs19(yvy7010, yvy7210, ty_Bool) → new_esEs17(yvy7010, yvy7210)
new_esEs37(yvy401, yvy301, ty_Bool) → new_esEs17(yvy401, yvy301)
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_lt21(yvy7010, yvy7210, app(app(ty_@2, daa), dab)) → new_lt4(yvy7010, yvy7210, daa, dab)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Double, cha) → new_ltEs8(yvy7010, yvy7210)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(ty_Maybe, dgf)) → new_ltEs17(yvy7010, yvy7210, dgf)
new_ltEs6(yvy7012, yvy7212, ty_Int) → new_ltEs11(yvy7012, yvy7212)
new_compare19(yvy172, yvy173, yvy174, yvy175, False, yvy177, bda, bdb) → new_compare110(yvy172, yvy173, yvy174, yvy175, yvy177, bda, bdb)
new_lt4(yvy700, yvy720, bf, bg) → new_esEs8(new_compare6(yvy700, yvy720, bf, bg), LT)
new_compare15(Integer(yvy7000), Integer(yvy7200)) → new_primCmpInt(yvy7000, yvy7200)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(yvy700, yvy720, True, bdc, bdd) → LT
new_esEs19(yvy7010, yvy7210, ty_Integer) → new_esEs14(yvy7010, yvy7210)
new_lt9(yvy7010, yvy7210, ty_@0) → new_lt7(yvy7010, yvy7210)
new_esEs36(yvy400, yvy300, app(app(ty_@2, bhd), bhe)) → new_esEs5(yvy400, yvy300, bhd, bhe)
new_esEs32(yvy23, yvy17, ty_Float) → new_esEs12(yvy23, yvy17)
new_lt20(yvy700, yvy720, app(app(app(ty_@3, eh), fa), fb)) → new_lt19(yvy700, yvy720, eh, fa, fb)
new_esEs27(yvy7010, yvy7210, ty_Integer) → new_esEs14(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, app(app(ty_Either, bdc), bdd)) → new_esEs4(yvy700, yvy720, bdc, bdd)
new_asAs(True, yvy163) → yvy163
new_esEs22(yvy4001, yvy3001, ty_@0) → new_esEs9(yvy4001, yvy3001)
new_esEs19(yvy7010, yvy7210, app(app(ty_Either, hd), he)) → new_esEs4(yvy7010, yvy7210, hd, he)
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_esEs27(yvy7010, yvy7210, app(ty_[], dac)) → new_esEs13(yvy7010, yvy7210, dac)
new_ltEs10(Right(yvy7010), Right(yvy7210), cgh, ty_@0) → new_ltEs15(yvy7010, yvy7210)
new_esEs4(Right(yvy4000), Left(yvy3000), dd, bh) → False
new_esEs4(Left(yvy4000), Right(yvy3000), dd, bh) → False
new_lt17(yvy700, yvy720) → new_esEs8(new_compare7(yvy700, yvy720), LT)
new_esEs36(yvy400, yvy300, ty_Integer) → new_esEs14(yvy400, yvy300)
new_esEs27(yvy7010, yvy7210, ty_Int) → new_esEs10(yvy7010, yvy7210)
new_ltEs16(LT, LT) → True
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, dc), bh) → new_esEs6(yvy4000, yvy3000, dc)
new_compare1(:(yvy7000, yvy7001), [], fc) → GT
new_esEs23(yvy4000, yvy3000, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_compare32(yvy7000, yvy7200, app(app(ty_Either, dhc), dhd)) → new_compare30(yvy7000, yvy7200, dhc, dhd)
new_esEs21(yvy4000, yvy3000, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_lt20(yvy700, yvy720, ty_Char) → new_lt15(yvy700, yvy720)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_@0, cha) → new_ltEs15(yvy7010, yvy7210)
new_fsEs(yvy183) → new_not(new_esEs8(yvy183, GT))
new_compare32(yvy7000, yvy7200, ty_Bool) → new_compare14(yvy7000, yvy7200)
new_lt20(yvy700, yvy720, ty_Int) → new_lt14(yvy700, yvy720)
new_esEs19(yvy7010, yvy7210, ty_Ordering) → new_esEs8(yvy7010, yvy7210)
new_compare32(yvy7000, yvy7200, ty_Integer) → new_compare15(yvy7000, yvy7200)
new_lt21(yvy7010, yvy7210, ty_Int) → new_lt14(yvy7010, yvy7210)
new_compare32(yvy7000, yvy7200, app(ty_Ratio, dhb)) → new_compare18(yvy7000, yvy7200, dhb)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, cfa)) → new_esEs6(yvy4001, yvy3001, cfa)
new_esEs19(yvy7010, yvy7210, app(ty_[], hh)) → new_esEs13(yvy7010, yvy7210, hh)
new_esEs16(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), cce) → new_asAs(new_esEs28(yvy4000, yvy3000, cce), new_esEs29(yvy4001, yvy3001, cce))
new_esEs36(yvy400, yvy300, ty_Float) → new_esEs12(yvy400, yvy300)
new_esEs37(yvy401, yvy301, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs7(yvy401, yvy301, deh, dfa, dfb)
new_primCompAux00(yvy207, GT) → GT
new_esEs10(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_compare29(yvy700, yvy720, False, bdc, bdd) → new_compare111(yvy700, yvy720, new_ltEs10(yvy700, yvy720, bdc, bdd), bdc, bdd)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, bh) → new_esEs17(yvy4000, yvy3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare32(yvy7000, yvy7200, ty_Ordering) → new_compare7(yvy7000, yvy7200)
new_esEs27(yvy7010, yvy7210, ty_Double) → new_esEs11(yvy7010, yvy7210)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs10(Right(yvy7010), Right(yvy7210), cgh, app(ty_Maybe, deb)) → new_ltEs17(yvy7010, yvy7210, deb)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_esEs23(yvy4000, yvy3000, app(ty_[], cdc)) → new_esEs13(yvy4000, yvy3000, cdc)
new_esEs36(yvy400, yvy300, ty_Int) → new_esEs10(yvy400, yvy300)
new_compare33(yvy23, yvy24, yvy17, yvy18, h, ba) → new_compare27(@2(yvy23, yvy24), @2(yvy17, yvy18), new_asAs(new_esEs32(yvy23, yvy17, h), new_esEs33(yvy24, yvy18, ba)), h, ba)
new_not(True) → False
new_compare1([], [], fc) → EQ
new_lt8(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Just(x0), Just(x1), ty_Double)
new_esEs22(x0, x1, ty_@0)
new_lt8(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Bool)
new_esEs13([], :(x0, x1), x2)
new_esEs27(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_@0)
new_ltEs13(x0, x1)
new_lt8(x0, x1, ty_Bool)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, x2, x3)
new_compare14(x0, x1)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Integer)
new_compare33(x0, x1, x2, x3, x4, x5)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs37(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_@0)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_compare32(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Float)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(x0, x1, True, x2, x3, x4)
new_lt20(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, False, x2, x3)
new_esEs20(x0, x1, ty_Int)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_@0)
new_compare6(x0, x1, x2, x3)
new_esEs37(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_@0)
new_compare1([], :(x0, x1), x2)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_Double)
new_compare111(x0, x1, True, x2, x3)
new_compare24(x0, x1, False, x2)
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Int)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs15(Char(x0), Char(x1))
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs21(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs23(x0, x1, ty_Double)
new_lt21(x0, x1, ty_@0)
new_esEs8(GT, GT)
new_esEs20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare13(x0, x1, True, x2)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt13(x0, x1, x2, x3)
new_esEs21(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Int)
new_sr(x0, x1)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs23(x0, x1, ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(LT, LT)
new_ltEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_esEs24(x0, x1, ty_Float)
new_esEs17(False, False)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs21(x0, x1, ty_Bool)
new_ltEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Float)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt12(x0, x1, x2)
new_ltEs6(x0, x1, ty_Double)
new_compare1(:(x0, x1), :(x2, x3), x4)
new_fsEs(x0)
new_ltEs6(x0, x1, ty_Float)
new_ltEs17(Just(x0), Just(x1), ty_Int)
new_esEs27(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_compare23(x0, x1, False)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_lt9(x0, x1, ty_Integer)
new_compare111(x0, x1, False, x2, x3)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt9(x0, x1, ty_Float)
new_compare23(x0, x1, True)
new_primPlusNat1(Succ(x0), Zero)
new_lt20(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_@0)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_compare16(x0, x1, x2, x3, x4)
new_primEqNat0(Zero, Zero)
new_esEs21(x0, x1, ty_Double)
new_compare112(x0, x1, False)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(True, True)
new_pePe(True, x0)
new_compare12(@0, @0)
new_primMulInt(Neg(x0), Neg(x1))
new_lt20(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_Float)
new_esEs21(x0, x1, app(ty_[], x2))
new_lt16(x0, x1, x2)
new_compare7(x0, x1)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_primMulNat0(Zero, Zero)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Int)
new_compare32(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_compare32(x0, x1, ty_Float)
new_ltEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_ltEs7(x0, x1)
new_esEs20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs37(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs26(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_Bool)
new_esEs19(x0, x1, ty_Char)
new_esEs18(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Zero, Succ(x0))
new_lt9(x0, x1, app(ty_[], x2))
new_ltEs17(Just(x0), Just(x1), ty_Bool)
new_primCompAux00(x0, EQ)
new_esEs26(x0, x1, ty_@0)
new_compare31(Char(x0), Char(x1))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_esEs33(x0, x1, app(ty_[], x2))
new_compare18(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_ltEs4(False, False)
new_ltEs6(x0, x1, app(ty_[], x2))
new_compare18(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs10(x0, x1)
new_ltEs17(Just(x0), Just(x1), ty_Float)
new_compare32(x0, x1, ty_Double)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs37(x0, x1, ty_Integer)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_compare10(x0, x1, x2)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Int)
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(Double(x0, x1), Double(x2, x3))
new_esEs32(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Float)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_compare32(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Double)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs18(x0, x1, ty_Int)
new_esEs18(x0, x1, ty_Char)
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare29(x0, x1, True, x2, x3)
new_compare27(@2(x0, x1), @2(x2, x3), False, x4, x5)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_compare17(x0, x1, False, x2, x3, x4)
new_primPlusNat1(Zero, Zero)
new_esEs18(x0, x1, ty_Double)
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs19(x0, x1, ty_Integer)
new_pePe(False, x0)
new_asAs(True, x0)
new_esEs23(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs33(x0, x1, ty_Float)
new_ltEs16(EQ, EQ)
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs36(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs36(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs26(x0, x1, ty_Double)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(LT, LT)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Int)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Just(x0), Nothing, x1)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_primCompAux00(x0, GT)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_asAs(False, x0)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare32(x0, x1, ty_@0)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_esEs25(x0, x1, ty_Double)
new_compare27(x0, x1, True, x2, x3)
new_compare1([], [], x0)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare1(:(x0, x1), [], x2)
new_esEs27(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Bool)
new_esEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs17(Nothing, Nothing, x0)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs18(x0, x1, ty_@0)
new_esEs21(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_compare25(x0, x1, False, x2, x3, x4)
new_ltEs18(x0, x1)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_compare19(x0, x1, x2, x3, True, x4, x5, x6)
new_lt5(x0, x1)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_esEs19(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs6(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Zero)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs36(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_lt21(x0, x1, ty_Char)
new_ltEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Float)
new_esEs6(Nothing, Nothing, x0)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_compare11(x0, x1, False)
new_ltEs17(Just(x0), Just(x1), ty_Char)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs16(GT, GT)
new_compare26(x0, x1, False)
new_compare32(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs37(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_@0)
new_lt8(x0, x1, ty_@0)
new_esEs9(@0, @0)
new_primCompAux00(x0, LT)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Bool)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_esEs27(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_esEs22(x0, x1, ty_Bool)
new_ltEs17(Nothing, Just(x0), x1)
new_esEs23(x0, x1, ty_Ordering)
new_esEs18(x0, x1, ty_Integer)
new_ltEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, ty_Ordering)
new_compare32(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_ltEs19(x0, x1, ty_Int)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs9(x0, x1, x2)
new_esEs22(x0, x1, ty_Int)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Int)
new_ltEs4(True, False)
new_ltEs4(False, True)
new_lt15(x0, x1)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare15(Integer(x0), Integer(x1))
new_esEs25(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_@0)
new_compare13(x0, x1, False, x2)
new_lt6(x0, x1)
new_esEs13(:(x0, x1), [], x2)
new_ltEs20(x0, x1, ty_Int)
new_ltEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(Just(x0), Nothing, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(x0, x1)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Double)
new_esEs6(Just(x0), Just(x1), ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs6(Just(x0), Just(x1), ty_Float)
new_lt11(x0, x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs24(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Double)
new_ltEs8(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, x2, x3, x4)
new_ltEs6(x0, x1, ty_Char)
new_lt9(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Int)
new_lt8(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Char)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, True)
new_ltEs20(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Integer)
new_not(True)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare19(x0, x1, x2, x3, False, x4, x5, x6)
new_compare11(x0, x1, True)
new_lt21(x0, x1, ty_Double)
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_esEs36(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, True, x2, x3, x4)
new_primPlusNat0(Succ(x0), x1)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_not(False)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare9(x0, x1)
new_esEs18(x0, x1, ty_Float)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_esEs13([], [], x0)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_esEs21(x0, x1, ty_Float)
new_ltEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_lt18(x0, x1, x2)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_Float)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Just(x0), Just(x1), ty_@0)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_compare24(x0, x1, True, x2)
new_lt17(x0, x1)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Float)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Float)
new_ltEs17(Just(x0), Just(x1), ty_Integer)
new_compare28(Double(x0, x1), Double(x2, x3))
new_esEs17(False, True)
new_esEs17(True, False)
new_lt8(x0, x1, ty_Integer)
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_esEs26(x0, x1, ty_Bool)
new_esEs19(x0, x1, ty_@0)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs6(Nothing, Just(x0), x1)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs27(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_compare30(x0, x1, x2, x3)
new_esEs25(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs17(True, True)
new_primPlusNat0(Zero, x0)
new_esEs24(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Char)
new_esEs19(x0, x1, ty_Bool)
new_esEs14(Integer(x0), Integer(x1))
new_esEs37(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs14(x0, x1, x2)
new_lt9(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_compare32(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_Integer)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1)
new_primCmpNat0(Zero, Succ(x0))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare26(x0, x1, True)
new_esEs22(x0, x1, ty_Integer)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
new_plusFM(Branch(yvy30, yvy31, yvy32, yvy33, yvy34), Branch(yvy40, yvy41, yvy42, yvy43, yvy44), h, ba, bb) → new_plusFM(new_splitGT30(yvy30, yvy31, yvy32, yvy33, yvy34, yvy40, h, ba, bb), yvy44, h, ba, bb)
new_plusFM(Branch(yvy30, yvy31, yvy32, yvy33, yvy34), Branch(yvy40, yvy41, yvy42, yvy43, yvy44), h, ba, bb) → new_plusFM(new_splitLT30(yvy30, yvy31, yvy32, yvy33, yvy34, yvy40, h, ba, bb), yvy43, h, ba, bb)
new_esEs30(yvy400, yvy500, app(ty_Maybe, ced)) → new_esEs6(yvy400, yvy500, ced)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(app(app(ty_@3, dhd), dhe), dhf), bff) → new_ltEs5(yvy7010, yvy7210, dhd, dhe, dhf)
new_ltEs20(yvy7011, yvy7211, ty_Bool) → new_ltEs4(yvy7011, yvy7211)
new_esEs4(Right(yvy4000), Right(yvy3000), cce, ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Ordering, bff) → new_ltEs16(yvy7010, yvy7210)
new_esEs6(Just(yvy4000), Just(yvy3000), app(app(ty_@2, cha), chb)) → new_esEs5(yvy4000, yvy3000, cha, chb)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs12(yvy4001, yvy3001)
new_ltEs19(yvy701, yvy721, ty_Ordering) → new_ltEs16(yvy701, yvy721)
new_ltEs16(GT, GT) → True
new_esEs33(yvy24, yvy18, app(ty_[], bbc)) → new_esEs13(yvy24, yvy18, bbc)
new_esEs33(yvy24, yvy18, app(ty_Ratio, bbd)) → new_esEs16(yvy24, yvy18, bbd)
new_mkVBalBranch3MkVBalBranch22(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt3(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkBalBranch(yvy60, yvy61, yvy63, new_mkVBalBranch0(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb), h, ba, bb)
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs15(yvy4001, yvy3001)
new_esEs4(Right(yvy4000), Right(yvy3000), cce, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_lt9(yvy7010, yvy7210, ty_Float) → new_lt10(yvy7010, yvy7210)
new_compare110(yvy172, yvy173, yvy174, yvy175, True, hb, hc) → LT
new_ltEs20(yvy7011, yvy7211, app(ty_Ratio, dfc)) → new_ltEs9(yvy7011, yvy7211, dfc)
new_esEs13([], [], cec) → True
new_esEs31(yvy401, yvy501, ty_Ordering) → new_esEs8(yvy401, yvy501)
new_mkVBalBranch3MkVBalBranch22(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkBalBranch(yvy50, yvy51, new_mkVBalBranch0(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb), yvy54, h, ba, bb)
new_ltEs10(Left(yvy7010), Right(yvy7210), bfe, bff) → True
new_esEs30(yvy400, yvy500, app(ty_[], cec)) → new_esEs13(yvy400, yvy500, cec)
new_ltEs16(LT, GT) → True
new_lt20(yvy700, yvy720, app(ty_Ratio, beh)) → new_lt12(yvy700, yvy720, beh)
new_ltEs6(yvy7012, yvy7212, app(ty_Ratio, fh)) → new_ltEs9(yvy7012, yvy7212, fh)
new_ltEs10(Right(yvy7010), Right(yvy7210), bfe, app(ty_Ratio, dhg)) → new_ltEs9(yvy7010, yvy7210, dhg)
new_esEs27(yvy7010, yvy7210, ty_Bool) → new_esEs17(yvy7010, yvy7210)
new_esEs18(yvy4000, yvy3000, ty_Double) → new_esEs11(yvy4000, yvy3000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs20(yvy7011, yvy7211, app(ty_[], fb)) → new_esEs13(yvy7011, yvy7211, fb)
new_lt8(yvy7011, yvy7211, ty_Float) → new_lt10(yvy7011, yvy7211)
new_ltEs20(yvy7011, yvy7211, ty_@0) → new_ltEs15(yvy7011, yvy7211)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Bool) → new_ltEs4(yvy7010, yvy7210)
new_lt20(yvy700, yvy720, ty_@0) → new_lt7(yvy700, yvy720)
new_esEs36(yvy400, yvy300, ty_Char) → new_esEs15(yvy400, yvy300)
new_primCompAux0(yvy7000, yvy7200, yvy195, bfc) → new_primCompAux00(yvy195, new_compare32(yvy7000, yvy7200, bfc))
new_lt21(yvy7010, yvy7210, ty_@0) → new_lt7(yvy7010, yvy7210)
new_ltEs6(yvy7012, yvy7212, app(ty_Maybe, gf)) → new_ltEs17(yvy7012, yvy7212, gf)
new_esEs32(yvy23, yvy17, ty_@0) → new_esEs9(yvy23, yvy17)
new_ltEs6(yvy7012, yvy7212, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs5(yvy7012, yvy7212, gg, gh, ha)
new_esEs20(yvy7011, yvy7211, app(ty_Ratio, ee)) → new_esEs16(yvy7011, yvy7211, ee)
new_lt20(yvy700, yvy720, app(app(ty_Either, bef), beg)) → new_lt13(yvy700, yvy720, bef, beg)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_esEs21(yvy4000, yvy3000, ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_esEs18(yvy4000, yvy3000, ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_esEs23(yvy4000, yvy3000, ty_Float) → new_esEs12(yvy4000, yvy3000)
new_esEs32(yvy23, yvy17, ty_Integer) → new_esEs14(yvy23, yvy17)
new_esEs19(yvy7010, yvy7210, ty_Int) → new_esEs10(yvy7010, yvy7210)
new_esEs25(yvy4002, yvy3002, ty_Bool) → new_esEs17(yvy4002, yvy3002)
new_esEs18(yvy4000, yvy3000, ty_Float) → new_esEs12(yvy4000, yvy3000)
new_esEs26(yvy700, yvy720, ty_Char) → new_esEs15(yvy700, yvy720)
new_esEs23(yvy4000, yvy3000, ty_Double) → new_esEs11(yvy4000, yvy3000)
new_ltEs9(yvy701, yvy721, bfd) → new_fsEs(new_compare18(yvy701, yvy721, bfd))
new_lt11(yvy700, yvy720) → new_esEs8(new_compare28(yvy700, yvy720), LT)
new_compare1([], :(yvy7200, yvy7201), bfc) → LT
new_esEs30(yvy400, yvy500, ty_Int) → new_esEs10(yvy400, yvy500)
new_esEs4(Right(yvy4000), Right(yvy3000), cce, ty_Char) → new_esEs15(yvy4000, yvy3000)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_ltEs20(yvy7011, yvy7211, ty_Int) → new_ltEs11(yvy7011, yvy7211)
new_lt21(yvy7010, yvy7210, app(ty_[], def)) → new_lt16(yvy7010, yvy7210, def)
new_lt8(yvy7011, yvy7211, ty_Integer) → new_lt6(yvy7011, yvy7211)
new_esEs23(yvy4000, yvy3000, ty_Char) → new_esEs15(yvy4000, yvy3000)
new_esEs19(yvy7010, yvy7210, app(app(app(ty_@3, eb), ec), ed)) → new_esEs7(yvy7010, yvy7210, eb, ec, ed)
new_esEs23(yvy4000, yvy3000, ty_@0) → new_esEs9(yvy4000, yvy3000)
new_esEs20(yvy7011, yvy7211, app(app(ty_Either, ef), eg)) → new_esEs4(yvy7011, yvy7211, ef, eg)
new_esEs4(Right(yvy4000), Right(yvy3000), cce, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_esEs17(True, True) → True
new_esEs27(yvy7010, yvy7210, ty_Char) → new_esEs15(yvy7010, yvy7210)
new_esEs4(Right(yvy4000), Right(yvy3000), cce, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs7(yvy4000, yvy3000, cch, cda, cdb)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(app(ty_@2, bha), bhb)) → new_ltEs12(yvy7010, yvy7210, bha, bhb)
new_ltEs20(yvy7011, yvy7211, app(app(ty_@2, dff), dfg)) → new_ltEs12(yvy7011, yvy7211, dff, dfg)
new_esEs22(yvy4001, yvy3001, app(app(ty_@2, bdd), bde)) → new_esEs5(yvy4001, yvy3001, bdd, bde)
new_ltEs19(yvy701, yvy721, ty_Bool) → new_ltEs4(yvy701, yvy721)
new_ltEs10(Right(yvy7010), Right(yvy7210), bfe, app(ty_[], ead)) → new_ltEs14(yvy7010, yvy7210, ead)
new_esEs22(yvy4001, yvy3001, app(ty_Maybe, bee)) → new_esEs6(yvy4001, yvy3001, bee)
new_esEs21(yvy4000, yvy3000, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs7(yvy4000, yvy3000, bcd, bce, bcf)
new_esEs35(yvy401, yvy301, ty_Float) → new_esEs12(yvy401, yvy301)
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, dbe), dbf)) → new_esEs5(yvy4001, yvy3001, dbe, dbf)
new_compare17(yvy700, yvy720, True, ca, cb, cc) → LT
new_ltEs4(False, True) → True
new_splitLT0(EmptyFM, yvy42, yvy43, be, bf, bg) → new_emptyFM(be, bf, bg)
new_esEs27(yvy7010, yvy7210, app(ty_Maybe, deg)) → new_esEs6(yvy7010, yvy7210, deg)
new_esEs35(yvy401, yvy301, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs7(yvy401, yvy301, ceg, ceh, cfa)
new_esEs36(yvy400, yvy300, ty_@0) → new_esEs9(yvy400, yvy300)
new_mkVBalBranch0(yvy40, yvy41, Branch(yvy60, yvy61, yvy62, yvy63, yvy64), EmptyFM, h, ba, bb) → new_addToFM(Branch(yvy60, yvy61, yvy62, yvy63, yvy64), yvy40, yvy41, h, ba, bb)
new_compare32(yvy7000, yvy7200, ty_Double) → new_compare28(yvy7000, yvy7200)
new_esEs35(yvy401, yvy301, app(ty_Maybe, cff)) → new_esEs6(yvy401, yvy301, cff)
new_lt18(yvy700, yvy720, bh) → new_esEs8(new_compare10(yvy700, yvy720, bh), LT)
new_lt9(yvy7010, yvy7210, ty_Ordering) → new_lt17(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, ty_Integer) → new_esEs14(yvy700, yvy720)
new_compare7(yvy700, yvy720) → new_compare23(yvy700, yvy720, new_esEs8(yvy700, yvy720))
new_splitGT10(yvy17, yvy18, yvy19, yvy20, yvy21, yvy22, yvy23, yvy24, True, cd, ce, cf) → new_mkVBalBranch0(@2(yvy17, yvy18), yvy19, new_splitGT0(yvy21, yvy23, yvy24, cd, ce, cf), yvy22, cd, ce, cf)
new_esEs33(yvy24, yvy18, ty_Bool) → new_esEs17(yvy24, yvy18)
new_lt9(yvy7010, yvy7210, ty_Char) → new_lt15(yvy7010, yvy7210)
new_esEs31(yvy401, yvy501, ty_Double) → new_esEs11(yvy401, yvy501)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, cbb) → new_esEs8(yvy4000, yvy3000)
new_compare32(yvy7000, yvy7200, app(app(ty_@2, cac), cad)) → new_compare6(yvy7000, yvy7200, cac, cad)
new_ltEs4(True, True) → True
new_pePe(False, yvy200) → yvy200
new_mkBalBranch6MkBalBranch01(yvy540, yvy541, yvy542, Branch(yvy5430, yvy5431, yvy5432, yvy5433, yvy5434), yvy544, yvy50, yvy51, yvy82, False, h, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), yvy5430, yvy5431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), yvy50, yvy51, yvy82, yvy5433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy540, yvy541, yvy5434, yvy544, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(ty_Maybe, dhc), bff) → new_ltEs17(yvy7010, yvy7210, dhc)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(app(ty_@2, dgh), dha), bff) → new_ltEs12(yvy7010, yvy7210, dgh, dha)
new_ltEs5(@3(yvy7010, yvy7011, yvy7012), @3(yvy7210, yvy7211, yvy7212), cg, da, db) → new_pePe(new_lt9(yvy7010, yvy7210, cg), new_asAs(new_esEs19(yvy7010, yvy7210, cg), new_pePe(new_lt8(yvy7011, yvy7211, da), new_asAs(new_esEs20(yvy7011, yvy7211, da), new_ltEs6(yvy7012, yvy7212, db)))))
new_esEs25(yvy4002, yvy3002, app(app(ty_Either, ddf), ddg)) → new_esEs4(yvy4002, yvy3002, ddf, ddg)
new_lt9(yvy7010, yvy7210, ty_Int) → new_lt14(yvy7010, yvy7210)
new_esEs37(yvy401, yvy301, app(ty_Ratio, cfc)) → new_esEs16(yvy401, yvy301, cfc)
new_esEs34(yvy400, yvy300, app(ty_[], cec)) → new_esEs13(yvy400, yvy300, cec)
new_esEs22(yvy4001, yvy3001, app(app(ty_Either, bec), bed)) → new_esEs4(yvy4001, yvy3001, bec, bed)
new_esEs4(Right(yvy4000), Right(yvy3000), cce, app(ty_Maybe, cdg)) → new_esEs6(yvy4000, yvy3000, cdg)
new_esEs4(Right(yvy4000), Right(yvy3000), cce, app(ty_Ratio, cdd)) → new_esEs16(yvy4000, yvy3000, cdd)
new_compare23(yvy700, yvy720, True) → EQ
new_esEs7(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), cdh, cea, ceb) → new_asAs(new_esEs23(yvy4000, yvy3000, cdh), new_asAs(new_esEs24(yvy4001, yvy3001, cea), new_esEs25(yvy4002, yvy3002, ceb)))
new_lt20(yvy700, yvy720, ty_Float) → new_lt10(yvy700, yvy720)
new_esEs11(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs10(new_sr(yvy4000, yvy3000), new_sr(yvy4001, yvy3001))
new_esEs25(yvy4002, yvy3002, ty_Double) → new_esEs11(yvy4002, yvy3002)
new_esEs19(yvy7010, yvy7210, app(ty_Maybe, ea)) → new_esEs6(yvy7010, yvy7210, ea)
new_esEs36(yvy400, yvy300, ty_Ordering) → new_esEs8(yvy400, yvy300)
new_ltEs17(Just(yvy7010), Nothing, bgb) → False
new_ltEs20(yvy7011, yvy7211, app(ty_Maybe, dga)) → new_ltEs17(yvy7011, yvy7211, dga)
new_esEs33(yvy24, yvy18, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs7(yvy24, yvy18, bah, bba, bbb)
new_ltEs16(EQ, GT) → True
new_ltEs10(Left(yvy7010), Left(yvy7210), app(ty_Ratio, dge), bff) → new_ltEs9(yvy7010, yvy7210, dge)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_@0) → new_ltEs15(yvy7010, yvy7210)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, cca), cbb) → new_esEs16(yvy4000, yvy3000, cca)
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs11(yvy4001, yvy3001)
new_compare9(yvy70, yvy72) → new_primCmpInt(yvy70, yvy72)
new_lt20(yvy700, yvy720, ty_Ordering) → new_lt17(yvy700, yvy720)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(app(ty_Either, dgf), dgg), bff) → new_ltEs10(yvy7010, yvy7210, dgf, dgg)
new_esEs22(yvy4001, yvy3001, ty_Ordering) → new_esEs8(yvy4001, yvy3001)
new_esEs36(yvy400, yvy300, ty_Bool) → new_esEs17(yvy400, yvy300)
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Succ(yvy7200))) → new_primCmpNat0(yvy7200, yvy7000)
new_esEs31(yvy401, yvy501, ty_Integer) → new_esEs14(yvy401, yvy501)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs11(yvy4000, yvy3000)
new_esEs20(yvy7011, yvy7211, app(app(ty_@2, eh), fa)) → new_esEs5(yvy7011, yvy7211, eh, fa)
new_esEs34(yvy400, yvy300, ty_Ordering) → new_esEs8(yvy400, yvy300)
new_lt8(yvy7011, yvy7211, ty_Int) → new_lt14(yvy7011, yvy7211)
new_esEs14(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_compare27(@2(yvy700, yvy701), @2(yvy720, yvy721), False, bfa, bfb) → new_compare19(yvy700, yvy701, yvy720, yvy721, new_lt20(yvy700, yvy720, bfa), new_asAs(new_esEs26(yvy700, yvy720, bfa), new_ltEs19(yvy701, yvy721, bfb)), bfa, bfb)
new_esEs23(yvy4000, yvy3000, app(app(app(ty_@3, dae), daf), dag)) → new_esEs7(yvy4000, yvy3000, dae, daf, dag)
new_primCmpNat0(Zero, Succ(yvy72000)) → LT
new_mkBalBranch(yvy50, yvy51, yvy82, yvy54, h, ba, bb) → new_mkBalBranch6MkBalBranch5(yvy54, yvy50, yvy51, yvy82, new_esEs8(new_compare9(new_primPlusInt2(yvy82, yvy54, yvy50, yvy51, h, ba, bb), Pos(Succ(Succ(Zero)))), LT), h, ba, bb)
new_lt21(yvy7010, yvy7210, ty_Ordering) → new_lt17(yvy7010, yvy7210)
new_esEs27(yvy7010, yvy7210, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs7(yvy7010, yvy7210, deh, dfa, dfb)
new_addToFM_C0(Branch(@2(yvy500, yvy501), yvy51, yvy52, yvy53, yvy54), @2(yvy400, yvy401), yvy41, h, ba, bb) → new_addToFM_C20(yvy500, yvy501, yvy51, yvy52, yvy53, yvy54, yvy400, yvy401, yvy41, new_esEs8(new_compare27(@2(yvy400, yvy401), @2(yvy500, yvy501), new_asAs(new_esEs30(yvy400, yvy500, h), new_esEs31(yvy401, yvy501, ba)), h, ba), LT), h, ba, bb)
new_esEs36(yvy400, yvy300, app(ty_Maybe, ced)) → new_esEs6(yvy400, yvy300, ced)
new_compare24(yvy700, yvy720, False, bh) → new_compare13(yvy700, yvy720, new_ltEs17(yvy700, yvy720, bh), bh)
new_esEs4(Right(yvy4000), Right(yvy3000), cce, ty_Double) → new_esEs11(yvy4000, yvy3000)
new_ltEs18(yvy701, yvy721) → new_fsEs(new_compare15(yvy701, yvy721))
new_esEs36(yvy400, yvy300, app(ty_Ratio, bgc)) → new_esEs16(yvy400, yvy300, bgc)
new_esEs19(yvy7010, yvy7210, ty_Double) → new_esEs11(yvy7010, yvy7210)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_esEs8(LT, LT) → True
new_esEs30(yvy400, yvy500, ty_@0) → new_esEs9(yvy400, yvy500)
new_compare25(yvy700, yvy720, True, ca, cb, cc) → EQ
new_lt21(yvy7010, yvy7210, app(app(app(ty_@3, deh), dfa), dfb)) → new_lt19(yvy7010, yvy7210, deh, dfa, dfb)
new_esEs37(yvy401, yvy301, ty_Float) → new_esEs12(yvy401, yvy301)
new_esEs34(yvy400, yvy300, ty_Char) → new_esEs15(yvy400, yvy300)
new_ltEs19(yvy701, yvy721, app(app(ty_Either, bfe), bff)) → new_ltEs10(yvy701, yvy721, bfe, bff)
new_esEs31(yvy401, yvy501, ty_@0) → new_esEs9(yvy401, yvy501)
new_esEs25(yvy4002, yvy3002, ty_Ordering) → new_esEs8(yvy4002, yvy3002)
new_esEs18(yvy4000, yvy3000, app(ty_[], cgd)) → new_esEs13(yvy4000, yvy3000, cgd)
new_splitGT0(EmptyFM, yvy23, yvy24, cd, ce, cf) → new_emptyFM(cd, ce, cf)
new_ltEs6(yvy7012, yvy7212, ty_Char) → new_ltEs13(yvy7012, yvy7212)
new_splitGT10(yvy17, yvy18, yvy19, yvy20, yvy21, yvy22, yvy23, yvy24, False, cd, ce, cf) → yvy22
new_lt21(yvy7010, yvy7210, ty_Double) → new_lt11(yvy7010, yvy7210)
new_esEs18(yvy4000, yvy3000, app(ty_Ratio, cge)) → new_esEs16(yvy4000, yvy3000, cge)
new_compare16(yvy700, yvy720, ca, cb, cc) → new_compare25(yvy700, yvy720, new_esEs7(yvy700, yvy720, ca, cb, cc), ca, cb, cc)
new_pePe(True, yvy200) → True
new_primEqNat0(Zero, Zero) → True
new_esEs6(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, chc), chd), che)) → new_esEs7(yvy4000, yvy3000, chc, chd, che)
new_compare26(yvy700, yvy720, True) → EQ
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Int, bff) → new_ltEs11(yvy7010, yvy7210)
new_esEs33(yvy24, yvy18, app(app(ty_@2, baf), bag)) → new_esEs5(yvy24, yvy18, baf, bag)
new_lt21(yvy7010, yvy7210, app(ty_Maybe, deg)) → new_lt18(yvy7010, yvy7210, deg)
new_ltEs19(yvy701, yvy721, ty_Integer) → new_ltEs18(yvy701, yvy721)
new_lt9(yvy7010, yvy7210, app(app(app(ty_@3, eb), ec), ed)) → new_lt19(yvy7010, yvy7210, eb, ec, ed)
new_ltEs6(yvy7012, yvy7212, ty_Ordering) → new_ltEs16(yvy7012, yvy7212)
new_ltEs10(Right(yvy7010), Right(yvy7210), bfe, ty_Ordering) → new_ltEs16(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, app(ty_Maybe, bh)) → new_esEs6(yvy700, yvy720, bh)
new_esEs4(Right(yvy4000), Right(yvy3000), cce, app(ty_[], cdc)) → new_esEs13(yvy4000, yvy3000, cdc)
new_splitLT10(yvy36, yvy37, yvy38, yvy39, yvy40, yvy41, yvy42, yvy43, False, be, bf, bg) → yvy40
new_ltEs6(yvy7012, yvy7212, app(app(ty_Either, ga), gb)) → new_ltEs10(yvy7012, yvy7212, ga, gb)
new_mkVBalBranch3MkVBalBranch11(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), app(app(ty_@2, h), ba), bb)
new_compare29(yvy700, yvy720, True, bef, beg) → EQ
new_compare111(yvy700, yvy720, False, bef, beg) → GT
new_ltEs10(Right(yvy7010), Right(yvy7210), bfe, app(app(app(ty_@3, eaf), eag), eah)) → new_ltEs5(yvy7010, yvy7210, eaf, eag, eah)
new_ltEs6(yvy7012, yvy7212, app(app(ty_@2, gc), gd)) → new_ltEs12(yvy7012, yvy7212, gc, gd)
new_addToFM(yvy5, yvy40, yvy41, h, ba, bb) → new_addToFM_C0(yvy5, yvy40, yvy41, h, ba, bb)
new_mkBalBranch6MkBalBranch5(yvy54, yvy50, yvy51, yvy82, True, h, ba, bb) → new_mkBranch(Zero, yvy50, yvy51, yvy82, yvy54, app(app(ty_@2, h), ba), bb)
new_lt21(yvy7010, yvy7210, app(app(ty_Either, deb), dec)) → new_lt13(yvy7010, yvy7210, deb, dec)
new_esEs18(yvy4000, yvy3000, ty_@0) → new_esEs9(yvy4000, yvy3000)
new_esEs37(yvy401, yvy301, ty_Int) → new_esEs10(yvy401, yvy301)
new_compare14(yvy700, yvy720) → new_compare26(yvy700, yvy720, new_esEs17(yvy700, yvy720))
new_lt8(yvy7011, yvy7211, app(ty_Ratio, ee)) → new_lt12(yvy7011, yvy7211, ee)
new_esEs17(False, False) → True
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_ltEs16(EQ, LT) → False
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Float) → new_ltEs7(yvy7010, yvy7210)
new_mkBalBranch6Size_l(yvy54, yvy50, yvy51, yvy82, h, ba, bb) → new_sizeFM0(yvy82, h, ba, bb)
new_esEs18(yvy4000, yvy3000, app(app(ty_@2, cfg), cfh)) → new_esEs5(yvy4000, yvy3000, cfg, cfh)
new_mkVBalBranch3MkVBalBranch21(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt0(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_esEs36(yvy400, yvy300, app(ty_[], cec)) → new_esEs13(yvy400, yvy300, cec)
new_esEs15(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_ltEs16(GT, EQ) → False
new_sr(yvy4000, yvy3000) → new_primMulInt(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs17(yvy4001, yvy3001)
new_esEs20(yvy7011, yvy7211, ty_Char) → new_esEs15(yvy7011, yvy7211)
new_primPlusInt1(Pos(yvy2640), yvy262, yvy263, yvy260, bgd, bge) → new_primPlusInt(yvy2640, new_sizeFM1(yvy263, bgd, bge))
new_esEs37(yvy401, yvy301, ty_Char) → new_esEs15(yvy401, yvy301)
new_esEs30(yvy400, yvy500, ty_Bool) → new_esEs17(yvy400, yvy500)
new_esEs25(yvy4002, yvy3002, ty_@0) → new_esEs9(yvy4002, yvy3002)
new_splitGT20(yvy17, yvy18, yvy19, yvy20, yvy21, yvy22, yvy23, yvy24, True, cd, ce, cf) → new_splitGT0(yvy22, yvy23, yvy24, cd, ce, cf)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Integer, bff) → new_ltEs18(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, ty_Ordering) → new_esEs8(yvy700, yvy720)
new_esEs31(yvy401, yvy501, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs7(yvy401, yvy501, ceg, ceh, cfa)
new_esEs8(GT, GT) → True
new_esEs30(yvy400, yvy500, ty_Float) → new_esEs12(yvy400, yvy500)
new_primPlusNat0(Succ(yvy2210), yvy300000) → Succ(Succ(new_primPlusNat1(yvy2210, yvy300000)))
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, cbc), cbd), cbb) → new_esEs5(yvy4000, yvy3000, cbc, cbd)
new_lt8(yvy7011, yvy7211, ty_@0) → new_lt7(yvy7011, yvy7211)
new_esEs20(yvy7011, yvy7211, app(app(app(ty_@3, fd), ff), fg)) → new_esEs7(yvy7011, yvy7211, fd, ff, fg)
new_lt19(yvy700, yvy720, ca, cb, cc) → new_esEs8(new_compare16(yvy700, yvy720, ca, cb, cc), LT)
new_esEs36(yvy400, yvy300, ty_Double) → new_esEs11(yvy400, yvy300)
new_esEs20(yvy7011, yvy7211, ty_Bool) → new_esEs17(yvy7011, yvy7211)
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_lt9(yvy7010, yvy7210, app(ty_Ratio, dc)) → new_lt12(yvy7010, yvy7210, dc)
new_addToFM_C0(EmptyFM, yvy40, yvy41, h, ba, bb) → Branch(yvy40, yvy41, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb))
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, cbb) → new_esEs12(yvy4000, yvy3000)
new_ltEs19(yvy701, yvy721, ty_Float) → new_ltEs7(yvy701, yvy721)
new_ltEs20(yvy7011, yvy7211, app(app(app(ty_@3, dgb), dgc), dgd)) → new_ltEs5(yvy7011, yvy7211, dgb, dgc, dgd)
new_esEs4(Right(yvy4000), Right(yvy3000), cce, app(app(ty_Either, cde), cdf)) → new_esEs4(yvy4000, yvy3000, cde, cdf)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_sizeFM0(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_esEs20(yvy7011, yvy7211, ty_Ordering) → new_esEs8(yvy7011, yvy7211)
new_ltEs16(LT, EQ) → True
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs9(yvy4001, yvy3001)
new_esEs26(yvy700, yvy720, app(ty_[], bfc)) → new_esEs13(yvy700, yvy720, bfc)
new_primPlusInt0(yvy8220, Pos(yvy2170)) → new_primMinusNat0(yvy2170, yvy8220)
new_esEs31(yvy401, yvy501, app(app(ty_Either, cfd), cfe)) → new_esEs4(yvy401, yvy501, cfd, cfe)
new_esEs23(yvy4000, yvy3000, ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, ccb), ccc), cbb) → new_esEs4(yvy4000, yvy3000, ccb, ccc)
new_sizeFM1(Branch(yvy2620, yvy2621, yvy2622, yvy2623, yvy2624), bgd, bge) → yvy2622
new_esEs31(yvy401, yvy501, ty_Int) → new_esEs10(yvy401, yvy501)
new_primPlusNat1(Zero, Succ(yvy21600)) → Succ(yvy21600)
new_primPlusNat1(Succ(yvy82200), Zero) → Succ(yvy82200)
new_esEs37(yvy401, yvy301, ty_Integer) → new_esEs14(yvy401, yvy301)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, cbb) → new_esEs15(yvy4000, yvy3000)
new_esEs35(yvy401, yvy301, app(app(ty_@2, cee), cef)) → new_esEs5(yvy401, yvy301, cee, cef)
new_esEs21(yvy4000, yvy3000, ty_Char) → new_esEs15(yvy4000, yvy3000)
new_esEs26(yvy700, yvy720, app(app(app(ty_@3, ca), cb), cc)) → new_esEs7(yvy700, yvy720, ca, cb, cc)
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_ltEs19(yvy701, yvy721, app(ty_Ratio, bfd)) → new_ltEs9(yvy701, yvy721, bfd)
new_lt7(yvy700, yvy720) → new_esEs8(new_compare12(yvy700, yvy720), LT)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, cbb) → new_esEs10(yvy4000, yvy3000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt20(yvy700, yvy720, app(ty_Maybe, bh)) → new_lt18(yvy700, yvy720, bh)
new_gt0(yvy185, yvy184) → new_esEs8(new_compare9(yvy185, yvy184), GT)
new_primPlusInt1(Neg(yvy2640), yvy262, yvy263, yvy260, bgd, bge) → new_primPlusInt0(yvy2640, new_sizeFM1(yvy263, bgd, bge))
new_ltEs11(yvy701, yvy721) → new_fsEs(new_compare9(yvy701, yvy721))
new_mkBalBranch6MkBalBranch4(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), yvy50, yvy51, yvy82, True, h, ba, bb) → new_mkBalBranch6MkBalBranch01(yvy540, yvy541, yvy542, yvy543, yvy544, yvy50, yvy51, yvy82, new_lt14(new_sizeFM0(yvy543, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(yvy544, h, ba, bb))), h, ba, bb)
new_esEs37(yvy401, yvy301, ty_Ordering) → new_esEs8(yvy401, yvy301)
new_esEs30(yvy400, yvy500, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs7(yvy400, yvy500, cdh, cea, ceb)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_lt8(yvy7011, yvy7211, ty_Bool) → new_lt5(yvy7011, yvy7211)
new_mkVBalBranch0(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt2(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_esEs8(EQ, EQ) → True
new_esEs34(yvy400, yvy300, app(app(ty_@2, bbh), bca)) → new_esEs5(yvy400, yvy300, bbh, bca)
new_splitGT0(Branch(yvy220, yvy221, yvy222, yvy223, yvy224), yvy23, yvy24, cd, ce, cf) → new_splitGT30(yvy220, yvy221, yvy222, yvy223, yvy224, @2(yvy23, yvy24), cd, ce, cf)
new_esEs21(yvy4000, yvy3000, app(app(ty_Either, bda), bdb)) → new_esEs4(yvy4000, yvy3000, bda, bdb)
new_esEs6(Just(yvy4000), Just(yvy3000), app(app(ty_Either, chh), daa)) → new_esEs4(yvy4000, yvy3000, chh, daa)
new_esEs12(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs10(new_sr(yvy4000, yvy3000), new_sr(yvy4001, yvy3001))
new_ltEs10(Right(yvy7010), Right(yvy7210), bfe, ty_Bool) → new_ltEs4(yvy7010, yvy7210)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs32(yvy23, yvy17, ty_Double) → new_esEs11(yvy23, yvy17)
new_esEs23(yvy4000, yvy3000, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_ltEs16(GT, LT) → False
new_esEs26(yvy700, yvy720, ty_Double) → new_esEs11(yvy700, yvy720)
new_primMinusNat0(Succ(yvy82200), Zero) → Pos(Succ(yvy82200))
new_primCmpNat0(Succ(yvy70000), Succ(yvy72000)) → new_primCmpNat0(yvy70000, yvy72000)
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_compare112(yvy700, yvy720, True) → LT
new_esEs6(Nothing, Nothing, ced) → True
new_esEs34(yvy400, yvy300, ty_Int) → new_esEs10(yvy400, yvy300)
new_lt9(yvy7010, yvy7210, ty_Double) → new_lt11(yvy7010, yvy7210)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs21(yvy4000, yvy3000, ty_Double) → new_esEs11(yvy4000, yvy3000)
new_compare27(yvy70, yvy72, True, bfa, bfb) → EQ
new_lt8(yvy7011, yvy7211, ty_Char) → new_lt15(yvy7011, yvy7211)
new_esEs18(yvy4000, yvy3000, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_esEs21(yvy4000, yvy3000, app(ty_Maybe, bdc)) → new_esEs6(yvy4000, yvy3000, bdc)
new_mkBalBranch6MkBalBranch01(yvy540, yvy541, yvy542, EmptyFM, yvy544, yvy50, yvy51, yvy82, False, h, ba, bb) → error([])
new_esEs33(yvy24, yvy18, ty_Float) → new_esEs12(yvy24, yvy18)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, dcc)) → new_esEs16(yvy4001, yvy3001, dcc)
new_esEs31(yvy401, yvy501, ty_Float) → new_esEs12(yvy401, yvy501)
new_esEs20(yvy7011, yvy7211, ty_Int) → new_esEs10(yvy7011, yvy7211)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Ordering) → new_ltEs16(yvy7010, yvy7210)
new_lt9(yvy7010, yvy7210, app(ty_[], dh)) → new_lt16(yvy7010, yvy7210, dh)
new_esEs32(yvy23, yvy17, app(ty_[], baa)) → new_esEs13(yvy23, yvy17, baa)
new_mkBalBranch6Size_r(yvy54, yvy50, yvy51, yvy82, h, ba, bb) → new_sizeFM0(yvy54, h, ba, bb)
new_esEs35(yvy401, yvy301, app(app(ty_Either, cfd), cfe)) → new_esEs4(yvy401, yvy301, cfd, cfe)
new_esEs6(Nothing, Just(yvy3000), ced) → False
new_esEs6(Just(yvy4000), Nothing, ced) → False
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(app(ty_Either, bgg), bgh)) → new_ltEs10(yvy7010, yvy7210, bgg, bgh)
new_esEs34(yvy400, yvy300, app(ty_Ratio, bgc)) → new_esEs16(yvy400, yvy300, bgc)
new_esEs27(yvy7010, yvy7210, ty_Ordering) → new_esEs8(yvy7010, yvy7210)
new_ltEs7(yvy701, yvy721) → new_fsEs(new_compare8(yvy701, yvy721))
new_splitGT20(yvy17, yvy18, yvy19, yvy20, yvy21, yvy22, yvy23, yvy24, False, cd, ce, cf) → new_splitGT10(yvy17, yvy18, yvy19, yvy20, yvy21, yvy22, yvy23, yvy24, new_esEs8(new_compare33(yvy23, yvy24, yvy17, yvy18, cd, ce), LT), cd, ce, cf)
new_sizeFM0(EmptyFM, h, ba, bb) → Pos(Zero)
new_ltEs19(yvy701, yvy721, app(ty_[], bga)) → new_ltEs14(yvy701, yvy721, bga)
new_esEs27(yvy7010, yvy7210, ty_Float) → new_esEs12(yvy7010, yvy7210)
new_esEs29(yvy4001, yvy3001, ty_Int) → new_esEs10(yvy4001, yvy3001)
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_esEs9(@0, @0) → True
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, cbe), cbf), cbg), cbb) → new_esEs7(yvy4000, yvy3000, cbe, cbf, cbg)
new_primCompAux00(yvy207, LT) → LT
new_compare28(Double(yvy7000, yvy7001), Double(yvy7200, yvy7201)) → new_compare9(new_sr(yvy7000, yvy7200), new_sr(yvy7001, yvy7201))
new_compare18(:%(yvy7000, yvy7001), :%(yvy7200, yvy7201), ty_Int) → new_compare9(new_sr(yvy7000, yvy7201), new_sr(yvy7200, yvy7001))
new_mkBalBranch6MkBalBranch11(yvy54, yvy50, yvy51, yvy820, yvy821, yvy822, yvy823, EmptyFM, False, h, ba, bb) → error([])
new_esEs35(yvy401, yvy301, ty_@0) → new_esEs9(yvy401, yvy301)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs8(yvy4001, yvy3001)
new_ltEs10(Right(yvy7010), Right(yvy7210), bfe, app(app(ty_Either, dhh), eaa)) → new_ltEs10(yvy7010, yvy7210, dhh, eaa)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs10(yvy4000, yvy3000)
new_esEs22(yvy4001, yvy3001, ty_Char) → new_esEs15(yvy4001, yvy3001)
new_mkBalBranch6MkBalBranch4(yvy54, yvy50, yvy51, yvy82, False, h, ba, bb) → new_mkBalBranch6MkBalBranch3(yvy54, yvy50, yvy51, yvy82, new_gt0(new_mkBalBranch6Size_l(yvy54, yvy50, yvy51, yvy82, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(yvy54, yvy50, yvy51, yvy82, h, ba, bb))), h, ba, bb)
new_compare17(yvy700, yvy720, False, ca, cb, cc) → GT
new_compare1(:(yvy7000, yvy7001), :(yvy7200, yvy7201), bfc) → new_primCompAux0(yvy7000, yvy7200, new_compare1(yvy7001, yvy7201, bfc), bfc)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_esEs34(yvy400, yvy300, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs7(yvy400, yvy300, cdh, cea, ceb)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_esEs31(yvy401, yvy501, ty_Bool) → new_esEs17(yvy401, yvy501)
new_mkBalBranch6MkBalBranch11(yvy54, yvy50, yvy51, yvy820, yvy821, yvy822, yvy823, Branch(yvy8240, yvy8241, yvy8242, yvy8243, yvy8244), False, h, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), yvy8240, yvy8241, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), yvy820, yvy821, yvy823, yvy8243, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), yvy50, yvy51, yvy8244, yvy54, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb)
new_compare13(yvy700, yvy720, True, bh) → LT
new_mkBalBranch6MkBalBranch11(yvy54, yvy50, yvy51, yvy820, yvy821, yvy822, yvy823, yvy824, True, h, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), yvy820, yvy821, yvy823, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), yvy50, yvy51, yvy824, yvy54, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb)
new_esEs31(yvy401, yvy501, app(app(ty_@2, cee), cef)) → new_esEs5(yvy401, yvy501, cee, cef)
new_esEs5(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bbh, bca) → new_asAs(new_esEs21(yvy4000, yvy3000, bbh), new_esEs22(yvy4001, yvy3001, bca))
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(yvy70000), Zero) → GT
new_lt20(yvy700, yvy720, app(app(ty_@2, bc), bd)) → new_lt4(yvy700, yvy720, bc, bd)
new_lt20(yvy700, yvy720, ty_Bool) → new_lt5(yvy700, yvy720)
new_esEs32(yvy23, yvy17, app(ty_Maybe, bae)) → new_esEs6(yvy23, yvy17, bae)
new_compare6(yvy700, yvy720, bc, bd) → new_compare27(yvy700, yvy720, new_esEs5(yvy700, yvy720, bc, bd), bc, bd)
new_esEs23(yvy4000, yvy3000, app(app(ty_@2, dac), dad)) → new_esEs5(yvy4000, yvy3000, dac, dad)
new_esEs31(yvy401, yvy501, app(ty_Ratio, cfc)) → new_esEs16(yvy401, yvy501, cfc)
new_esEs22(yvy4001, yvy3001, ty_Integer) → new_esEs14(yvy4001, yvy3001)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy7200))) → LT
new_esEs22(yvy4001, yvy3001, ty_Double) → new_esEs11(yvy4001, yvy3001)
new_esEs18(yvy4000, yvy3000, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs7(yvy4000, yvy3000, cga, cgb, cgc)
new_esEs36(yvy400, yvy300, app(app(ty_Either, cce), cbb)) → new_esEs4(yvy400, yvy300, cce, cbb)
new_compare32(yvy7000, yvy7200, app(app(app(ty_@3, cag), cah), cba)) → new_compare16(yvy7000, yvy7200, cag, cah, cba)
new_sr0(Integer(yvy72000), Integer(yvy70010)) → Integer(new_primMulInt(yvy72000, yvy70010))
new_primPlusNat1(Succ(yvy82200), Succ(yvy21600)) → Succ(Succ(new_primPlusNat1(yvy82200, yvy21600)))
new_esEs32(yvy23, yvy17, ty_Char) → new_esEs15(yvy23, yvy17)
new_ltEs20(yvy7011, yvy7211, ty_Float) → new_ltEs7(yvy7011, yvy7211)
new_ltEs19(yvy701, yvy721, app(app(ty_@2, bfg), bfh)) → new_ltEs12(yvy701, yvy721, bfg, bfh)
new_ltEs20(yvy7011, yvy7211, ty_Char) → new_ltEs13(yvy7011, yvy7211)
new_esEs34(yvy400, yvy300, ty_@0) → new_esEs9(yvy400, yvy300)
new_ltEs20(yvy7011, yvy7211, app(ty_[], dfh)) → new_ltEs14(yvy7011, yvy7211, dfh)
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_addToFM_C10(yvy500, yvy501, yvy51, yvy52, yvy53, yvy54, yvy400, yvy401, yvy41, True, h, ba, bb) → new_mkBalBranch(@2(yvy500, yvy501), yvy51, yvy53, new_addToFM_C0(yvy54, @2(yvy400, yvy401), yvy41, h, ba, bb), h, ba, bb)
new_esEs37(yvy401, yvy301, ty_Double) → new_esEs11(yvy401, yvy301)
new_esEs25(yvy4002, yvy3002, ty_Int) → new_esEs10(yvy4002, yvy3002)
new_ltEs15(yvy701, yvy721) → new_fsEs(new_compare12(yvy701, yvy721))
new_primPlusInt2(EmptyFM, yvy54, yvy50, yvy51, h, ba, bb) → new_primPlusInt(Zero, new_mkBalBranch6Size_r(yvy54, yvy50, yvy51, EmptyFM, h, ba, bb))
new_ltEs17(Just(yvy7010), Just(yvy7210), app(ty_Ratio, bgf)) → new_ltEs9(yvy7010, yvy7210, bgf)
new_lt5(yvy700, yvy720) → new_esEs8(new_compare14(yvy700, yvy720), LT)
new_ltEs19(yvy701, yvy721, ty_@0) → new_ltEs15(yvy701, yvy721)
new_esEs26(yvy700, yvy720, app(ty_Ratio, beh)) → new_esEs16(yvy700, yvy720, beh)
new_esEs24(yvy4001, yvy3001, app(ty_[], dcb)) → new_esEs13(yvy4001, yvy3001, dcb)
new_esEs19(yvy7010, yvy7210, ty_@0) → new_esEs9(yvy7010, yvy7210)
new_esEs32(yvy23, yvy17, app(app(ty_@2, hd), he)) → new_esEs5(yvy23, yvy17, hd, he)
new_esEs33(yvy24, yvy18, ty_Integer) → new_esEs14(yvy24, yvy18)
new_ltEs20(yvy7011, yvy7211, ty_Integer) → new_ltEs18(yvy7011, yvy7211)
new_primCmpInt(Neg(Succ(yvy7000)), Neg(Zero)) → LT
new_lt8(yvy7011, yvy7211, app(app(app(ty_@3, fd), ff), fg)) → new_lt19(yvy7011, yvy7211, fd, ff, fg)
new_esEs21(yvy4000, yvy3000, app(ty_[], bcg)) → new_esEs13(yvy4000, yvy3000, bcg)
new_esEs26(yvy700, yvy720, ty_Int) → new_esEs10(yvy700, yvy720)
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_compare32(yvy7000, yvy7200, ty_Int) → new_compare9(yvy7000, yvy7200)
new_esEs26(yvy700, yvy720, ty_Float) → new_esEs12(yvy700, yvy720)
new_primCmpInt(Pos(Zero), Pos(Succ(yvy7200))) → new_primCmpNat0(Zero, Succ(yvy7200))
new_primCompAux00(yvy207, EQ) → yvy207
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Double) → new_ltEs8(yvy7010, yvy7210)
new_lt8(yvy7011, yvy7211, ty_Ordering) → new_lt17(yvy7011, yvy7211)
new_lt16(yvy700, yvy720, bfc) → new_esEs8(new_compare1(yvy700, yvy720, bfc), LT)
new_esEs35(yvy401, yvy301, ty_Int) → new_esEs10(yvy401, yvy301)
new_ltEs16(EQ, EQ) → True
new_esEs33(yvy24, yvy18, app(app(ty_Either, bbe), bbf)) → new_esEs4(yvy24, yvy18, bbe, bbf)
new_lt20(yvy700, yvy720, ty_Integer) → new_lt6(yvy700, yvy720)
new_esEs27(yvy7010, yvy7210, ty_@0) → new_esEs9(yvy7010, yvy7210)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, cbb) → new_esEs14(yvy4000, yvy3000)
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_esEs34(yvy400, yvy300, ty_Float) → new_esEs12(yvy400, yvy300)
new_splitLT20(yvy36, yvy37, yvy38, yvy39, yvy40, yvy41, yvy42, yvy43, True, be, bf, bg) → new_splitLT0(yvy40, yvy42, yvy43, be, bf, bg)
new_lt15(yvy700, yvy720) → new_esEs8(new_compare31(yvy700, yvy720), LT)
new_esEs27(yvy7010, yvy7210, app(ty_Ratio, dea)) → new_esEs16(yvy7010, yvy7210, dea)
new_esEs26(yvy700, yvy720, app(app(ty_@2, bc), bd)) → new_esEs5(yvy700, yvy720, bc, bd)
new_lt9(yvy7010, yvy7210, ty_Bool) → new_lt5(yvy7010, yvy7210)
new_esEs32(yvy23, yvy17, ty_Bool) → new_esEs17(yvy23, yvy17)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, cbb) → new_esEs11(yvy4000, yvy3000)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(ty_[], bhc)) → new_ltEs14(yvy7010, yvy7210, bhc)
new_esEs21(yvy4000, yvy3000, app(app(ty_@2, bcb), bcc)) → new_esEs5(yvy4000, yvy3000, bcb, bcc)
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_esEs25(yvy4002, yvy3002, ty_Float) → new_esEs12(yvy4002, yvy3002)
new_esEs35(yvy401, yvy301, ty_Bool) → new_esEs17(yvy401, yvy301)
new_esEs21(yvy4000, yvy3000, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_compare12(@0, @0) → EQ
new_not(False) → True
new_ltEs8(yvy701, yvy721) → new_fsEs(new_compare28(yvy701, yvy721))
new_esEs30(yvy400, yvy500, app(ty_Ratio, bgc)) → new_esEs16(yvy400, yvy500, bgc)
new_esEs37(yvy401, yvy301, app(app(ty_Either, cfd), cfe)) → new_esEs4(yvy401, yvy301, cfd, cfe)
new_esEs31(yvy401, yvy501, ty_Char) → new_esEs15(yvy401, yvy501)
new_compare24(yvy700, yvy720, True, bh) → EQ
new_primPlusNat0(Zero, yvy300000) → Succ(yvy300000)
new_compare10(yvy700, yvy720, bh) → new_compare24(yvy700, yvy720, new_esEs6(yvy700, yvy720, bh), bh)
new_esEs22(yvy4001, yvy3001, ty_Bool) → new_esEs17(yvy4001, yvy3001)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_esEs30(yvy400, yvy500, app(app(ty_Either, cce), cbb)) → new_esEs4(yvy400, yvy500, cce, cbb)
new_splitGT30(@2(yvy300, yvy301), yvy31, yvy32, yvy33, yvy34, @2(yvy400, yvy401), h, ba, bb) → new_splitGT20(yvy300, yvy301, yvy31, yvy32, yvy33, yvy34, yvy400, yvy401, new_esEs8(new_compare27(@2(yvy400, yvy401), @2(yvy300, yvy301), new_asAs(new_esEs36(yvy400, yvy300, h), new_esEs37(yvy401, yvy301, ba)), h, ba), GT), h, ba, bb)
new_compare32(yvy7000, yvy7200, app(ty_[], cae)) → new_compare1(yvy7000, yvy7200, cae)
new_lt8(yvy7011, yvy7211, app(app(ty_@2, eh), fa)) → new_lt4(yvy7011, yvy7211, eh, fa)
new_esEs32(yvy23, yvy17, ty_Ordering) → new_esEs8(yvy23, yvy17)
new_esEs25(yvy4002, yvy3002, app(ty_Ratio, dde)) → new_esEs16(yvy4002, yvy3002, dde)
new_lt9(yvy7010, yvy7210, app(app(ty_Either, dd), de)) → new_lt13(yvy7010, yvy7210, dd, de)
new_esEs18(yvy4000, yvy3000, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_compare32(yvy7000, yvy7200, ty_@0) → new_compare12(yvy7000, yvy7200)
new_splitLT20(yvy36, yvy37, yvy38, yvy39, yvy40, yvy41, yvy42, yvy43, False, be, bf, bg) → new_splitLT10(yvy36, yvy37, yvy38, yvy39, yvy40, yvy41, yvy42, yvy43, new_gt(yvy42, yvy43, yvy36, yvy37, be, bf), be, bf, bg)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), cce, ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_ltEs13(yvy701, yvy721) → new_fsEs(new_compare31(yvy701, yvy721))
new_esEs6(Just(yvy4000), Just(yvy3000), app(ty_Ratio, chg)) → new_esEs16(yvy4000, yvy3000, chg)
new_esEs22(yvy4001, yvy3001, app(ty_[], bea)) → new_esEs13(yvy4001, yvy3001, bea)
new_esEs18(yvy4000, yvy3000, app(app(ty_Either, cgf), cgg)) → new_esEs4(yvy4000, yvy3000, cgf, cgg)
new_ltEs6(yvy7012, yvy7212, app(ty_[], ge)) → new_ltEs14(yvy7012, yvy7212, ge)
new_esEs19(yvy7010, yvy7210, ty_Float) → new_esEs12(yvy7010, yvy7210)
new_esEs20(yvy7011, yvy7211, ty_@0) → new_esEs9(yvy7011, yvy7211)
new_gt(yvy42, yvy43, yvy36, yvy37, be, bf) → new_esEs8(new_compare33(yvy42, yvy43, yvy36, yvy37, be, bf), GT)
new_primCmpInt(Pos(Succ(yvy7000)), Neg(yvy720)) → GT
new_esEs22(yvy4001, yvy3001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs7(yvy4001, yvy3001, bdf, bdg, bdh)
new_compare31(Char(yvy7000), Char(yvy7200)) → new_primCmpNat0(yvy7000, yvy7200)
new_compare32(yvy7000, yvy7200, app(ty_Maybe, caf)) → new_compare10(yvy7000, yvy7200, caf)
new_primMulInt(Pos(yvy40000), Pos(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_esEs29(yvy4001, yvy3001, ty_Integer) → new_esEs14(yvy4001, yvy3001)
new_lt8(yvy7011, yvy7211, app(ty_Maybe, fc)) → new_lt18(yvy7011, yvy7211, fc)
new_esEs30(yvy400, yvy500, app(app(ty_@2, bbh), bca)) → new_esEs5(yvy400, yvy500, bbh, bca)
new_esEs34(yvy400, yvy300, ty_Integer) → new_esEs14(yvy400, yvy300)
new_lt21(yvy7010, yvy7210, ty_Float) → new_lt10(yvy7010, yvy7210)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(app(app(ty_@3, bhe), bhf), bhg)) → new_ltEs5(yvy7010, yvy7210, bhe, bhf, bhg)
new_compare18(:%(yvy7000, yvy7001), :%(yvy7200, yvy7201), ty_Integer) → new_compare15(new_sr0(yvy7000, yvy7201), new_sr0(yvy7200, yvy7001))
new_esEs33(yvy24, yvy18, ty_Ordering) → new_esEs8(yvy24, yvy18)
new_esEs22(yvy4001, yvy3001, ty_Int) → new_esEs10(yvy4001, yvy3001)
new_esEs23(yvy4000, yvy3000, app(app(ty_Either, dbb), dbc)) → new_esEs4(yvy4000, yvy3000, dbb, dbc)
new_primCmpInt0(Pos(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_ltEs17(Nothing, Just(yvy7210), bgb) → True
new_primCmpInt3(Neg(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primMulInt(Neg(yvy40000), Neg(yvy30000)) → Pos(new_primMulNat0(yvy40000, yvy30000))
new_lt12(yvy700, yvy720, beh) → new_esEs8(new_compare18(yvy700, yvy720, beh), LT)
new_mkBalBranch6MkBalBranch4(EmptyFM, yvy50, yvy51, yvy82, True, h, ba, bb) → error([])
new_primCmpInt2(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primEqNat0(Succ(yvy40000), Zero) → False
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_mkBalBranch6MkBalBranch5(yvy54, yvy50, yvy51, yvy82, False, h, ba, bb) → new_mkBalBranch6MkBalBranch4(yvy54, yvy50, yvy51, yvy82, new_gt0(new_mkBalBranch6Size_r(yvy54, yvy50, yvy51, yvy82, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(yvy54, yvy50, yvy51, yvy82, h, ba, bb))), h, ba, bb)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt3(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_esEs25(yvy4002, yvy3002, app(ty_Maybe, ddh)) → new_esEs6(yvy4002, yvy3002, ddh)
new_ltEs10(Right(yvy7010), Right(yvy7210), bfe, ty_Integer) → new_ltEs18(yvy7010, yvy7210)
new_lt6(yvy700, yvy720) → new_esEs8(new_compare15(yvy700, yvy720), LT)
new_ltEs6(yvy7012, yvy7212, ty_Integer) → new_ltEs18(yvy7012, yvy7212)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt14(yvy700, yvy720) → new_esEs8(new_compare9(yvy700, yvy720), LT)
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, dcd), dce)) → new_esEs4(yvy4001, yvy3001, dcd, dce)
new_esEs20(yvy7011, yvy7211, ty_Double) → new_esEs11(yvy7011, yvy7211)
new_esEs33(yvy24, yvy18, app(ty_Maybe, bbg)) → new_esEs6(yvy24, yvy18, bbg)
new_esEs27(yvy7010, yvy7210, app(app(ty_Either, deb), dec)) → new_esEs4(yvy7010, yvy7210, deb, dec)
new_esEs33(yvy24, yvy18, ty_Double) → new_esEs11(yvy24, yvy18)
new_compare32(yvy7000, yvy7200, ty_Char) → new_compare31(yvy7000, yvy7200)
new_splitLT30(@2(yvy300, yvy301), yvy31, yvy32, yvy33, yvy34, @2(yvy400, yvy401), h, ba, bb) → new_splitLT20(yvy300, yvy301, yvy31, yvy32, yvy33, yvy34, yvy400, yvy401, new_esEs8(new_compare27(@2(yvy400, yvy401), @2(yvy300, yvy301), new_asAs(new_esEs34(yvy400, yvy300, h), new_esEs35(yvy401, yvy301, ba)), h, ba), LT), h, ba, bb)
new_esEs36(yvy400, yvy300, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs7(yvy400, yvy300, cdh, cea, ceb)
new_esEs37(yvy401, yvy301, app(ty_[], cfb)) → new_esEs13(yvy401, yvy301, cfb)
new_esEs33(yvy24, yvy18, ty_Int) → new_esEs10(yvy24, yvy18)
new_mkBalBranch6MkBalBranch3(yvy54, yvy50, yvy51, Branch(yvy820, yvy821, yvy822, yvy823, yvy824), True, h, ba, bb) → new_mkBalBranch6MkBalBranch11(yvy54, yvy50, yvy51, yvy820, yvy821, yvy822, yvy823, yvy824, new_lt14(new_sizeFM0(yvy824, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(yvy823, h, ba, bb))), h, ba, bb)
new_esEs27(yvy7010, yvy7210, app(app(ty_@2, ded), dee)) → new_esEs5(yvy7010, yvy7210, ded, dee)
new_ltEs17(Nothing, Nothing, bgb) → True
new_ltEs19(yvy701, yvy721, ty_Char) → new_ltEs13(yvy701, yvy721)
new_mkVBalBranch0(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs8(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_esEs34(yvy400, yvy300, app(app(ty_Either, cce), cbb)) → new_esEs4(yvy400, yvy300, cce, cbb)
new_lt21(yvy7010, yvy7210, ty_Integer) → new_lt6(yvy7010, yvy7210)
new_ltEs4(True, False) → False
new_ltEs20(yvy7011, yvy7211, ty_Ordering) → new_ltEs16(yvy7011, yvy7211)
new_mkBalBranch6MkBalBranch3(yvy54, yvy50, yvy51, EmptyFM, True, h, ba, bb) → error([])
new_ltEs20(yvy7011, yvy7211, app(app(ty_Either, dfd), dfe)) → new_ltEs10(yvy7011, yvy7211, dfd, dfe)
new_ltEs6(yvy7012, yvy7212, ty_Double) → new_ltEs8(yvy7012, yvy7212)
new_compare32(yvy7000, yvy7200, ty_Float) → new_compare8(yvy7000, yvy7200)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], cbh), cbb) → new_esEs13(yvy4000, yvy3000, cbh)
new_lt20(yvy700, yvy720, ty_Double) → new_lt11(yvy700, yvy720)
new_esEs35(yvy401, yvy301, app(ty_[], cfb)) → new_esEs13(yvy401, yvy301, cfb)
new_primCmpInt2(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_ltEs19(yvy701, yvy721, app(ty_Maybe, bgb)) → new_ltEs17(yvy701, yvy721, bgb)
new_compare13(yvy700, yvy720, False, bh) → GT
new_primCmpInt3(Pos(Succ(yvy14300)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Succ(yvy14300)), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_esEs4(Right(yvy4000), Right(yvy3000), cce, ty_@0) → new_esEs9(yvy4000, yvy3000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy7200))) → new_primCmpNat0(Succ(yvy7200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy7200))) → GT
new_esEs23(yvy4000, yvy3000, ty_Bool) → new_esEs17(yvy4000, yvy3000)
new_ltEs10(Left(yvy7010), Left(yvy7210), app(ty_[], dhb), bff) → new_ltEs14(yvy7010, yvy7210, dhb)
new_esEs25(yvy4002, yvy3002, ty_Integer) → new_esEs14(yvy4002, yvy3002)
new_ltEs6(yvy7012, yvy7212, ty_Float) → new_ltEs7(yvy7012, yvy7212)
new_primPlusInt(yvy8220, Pos(yvy2160)) → Pos(new_primPlusNat1(yvy8220, yvy2160))
new_esEs34(yvy400, yvy300, ty_Bool) → new_esEs17(yvy400, yvy300)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_compare23(yvy700, yvy720, False) → new_compare112(yvy700, yvy720, new_ltEs16(yvy700, yvy720))
new_ltEs19(yvy701, yvy721, ty_Double) → new_ltEs8(yvy701, yvy721)
new_ltEs19(yvy701, yvy721, ty_Int) → new_ltEs11(yvy701, yvy721)
new_mkBranch(yvy259, yvy260, yvy261, yvy262, yvy263, bgd, bge) → Branch(yvy260, yvy261, new_primPlusInt1(new_primPlusInt(Succ(Zero), new_sizeFM1(yvy262, bgd, bge)), yvy262, yvy263, yvy260, bgd, bge), yvy262, yvy263)
new_emptyFM(h, ba, bb) → EmptyFM
new_esEs21(yvy4000, yvy3000, ty_Float) → new_esEs12(yvy4000, yvy3000)
new_esEs26(yvy700, yvy720, ty_@0) → new_esEs9(yvy700, yvy720)
new_esEs37(yvy401, yvy301, app(ty_Maybe, cff)) → new_esEs6(yvy401, yvy301, cff)
new_esEs37(yvy401, yvy301, ty_@0) → new_esEs9(yvy401, yvy301)
new_primCmpInt0(Neg(Succ(yvy13900)), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Succ(yvy13900)), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_primPlusInt(yvy8220, Neg(yvy2160)) → new_primMinusNat0(yvy8220, yvy2160)
new_esEs23(yvy4000, yvy3000, app(ty_Ratio, dba)) → new_esEs16(yvy4000, yvy3000, dba)
new_lt10(yvy700, yvy720) → new_esEs8(new_compare8(yvy700, yvy720), LT)
new_esEs22(yvy4001, yvy3001, app(ty_Ratio, beb)) → new_esEs16(yvy4001, yvy3001, beb)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs12(yvy4000, yvy3000)
new_compare8(Float(yvy7000, yvy7001), Float(yvy7200, yvy7201)) → new_compare9(new_sr(yvy7000, yvy7200), new_sr(yvy7001, yvy7201))
new_esEs18(yvy4000, yvy3000, app(ty_Maybe, cgh)) → new_esEs6(yvy4000, yvy3000, cgh)
new_lt20(yvy700, yvy720, app(ty_[], bfc)) → new_lt16(yvy700, yvy720, bfc)
new_lt9(yvy7010, yvy7210, app(app(ty_@2, df), dg)) → new_lt4(yvy7010, yvy7210, df, dg)
new_primPlusInt2(Branch(yvy820, yvy821, Neg(yvy8220), yvy823, yvy824), yvy54, yvy50, yvy51, h, ba, bb) → new_primPlusInt0(yvy8220, new_sizeFM0(yvy54, h, ba, bb))
new_ltEs10(Right(yvy7010), Right(yvy7210), bfe, app(app(ty_@2, eab), eac)) → new_ltEs12(yvy7010, yvy7210, eab, eac)
new_esEs19(yvy7010, yvy7210, app(app(ty_@2, df), dg)) → new_esEs5(yvy7010, yvy7210, df, dg)
new_esEs19(yvy7010, yvy7210, app(ty_Ratio, dc)) → new_esEs16(yvy7010, yvy7210, dc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_mkBalBranch6MkBalBranch3(yvy54, yvy50, yvy51, yvy82, False, h, ba, bb) → new_mkBranch(Succ(Zero), yvy50, yvy51, yvy82, yvy54, app(app(ty_@2, h), ba), bb)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs7(yvy4001, yvy3001, dbg, dbh, dca)
new_ltEs10(Right(yvy7010), Right(yvy7210), bfe, ty_Char) → new_ltEs13(yvy7010, yvy7210)
new_lt21(yvy7010, yvy7210, app(ty_Ratio, dea)) → new_lt12(yvy7010, yvy7210, dea)
new_lt9(yvy7010, yvy7210, ty_Integer) → new_lt6(yvy7010, yvy7210)
new_esEs4(Right(yvy4000), Right(yvy3000), cce, app(app(ty_@2, ccf), ccg)) → new_esEs5(yvy4000, yvy3000, ccf, ccg)
new_esEs20(yvy7011, yvy7211, app(ty_Maybe, fc)) → new_esEs6(yvy7011, yvy7211, fc)
new_esEs20(yvy7011, yvy7211, ty_Float) → new_esEs12(yvy7011, yvy7211)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs10(yvy4001, yvy3001)
new_compare19(yvy172, yvy173, yvy174, yvy175, True, yvy177, hb, hc) → new_compare110(yvy172, yvy173, yvy174, yvy175, True, hb, hc)
new_mkVBalBranch0(yvy40, yvy41, EmptyFM, yvy5, h, ba, bb) → new_addToFM(yvy5, yvy40, yvy41, h, ba, bb)
new_asAs(False, yvy163) → False
new_esEs4(Right(yvy4000), Right(yvy3000), cce, ty_Float) → new_esEs12(yvy4000, yvy3000)
new_primMulInt(Neg(yvy40000), Pos(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_primMulInt(Pos(yvy40000), Neg(yvy30000)) → Neg(new_primMulNat0(yvy40000, yvy30000))
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Int) → new_ltEs11(yvy7010, yvy7210)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs15(yvy4000, yvy3000)
new_esEs37(yvy401, yvy301, app(app(ty_@2, cee), cef)) → new_esEs5(yvy401, yvy301, cee, cef)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Char, bff) → new_ltEs13(yvy7010, yvy7210)
new_esEs22(yvy4001, yvy3001, ty_Float) → new_esEs12(yvy4001, yvy3001)
new_sizeFM1(EmptyFM, bgd, bge) → Pos(Zero)
new_primMulNat0(Succ(yvy400000), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300000)) → Zero
new_esEs13(:(yvy4000, yvy4001), [], cec) → False
new_esEs13([], :(yvy3000, yvy3001), cec) → False
new_esEs6(Just(yvy4000), Just(yvy3000), app(ty_Maybe, dab)) → new_esEs6(yvy4000, yvy3000, dab)
new_esEs32(yvy23, yvy17, app(app(app(ty_@3, hf), hg), hh)) → new_esEs7(yvy23, yvy17, hf, hg, hh)
new_esEs32(yvy23, yvy17, app(ty_Ratio, bab)) → new_esEs16(yvy23, yvy17, bab)
new_esEs21(yvy4000, yvy3000, ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_ltEs6(yvy7012, yvy7212, ty_@0) → new_ltEs15(yvy7012, yvy7212)
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Char) → new_ltEs13(yvy7010, yvy7210)
new_esEs32(yvy23, yvy17, ty_Int) → new_esEs10(yvy23, yvy17)
new_mkVBalBranch3MkVBalBranch21(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkBalBranch(yvy50, yvy51, new_mkVBalBranch0(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb), yvy54, h, ba, bb)
new_esEs33(yvy24, yvy18, ty_Char) → new_esEs15(yvy24, yvy18)
new_compare26(yvy700, yvy720, False) → new_compare11(yvy700, yvy720, new_ltEs4(yvy700, yvy720))
new_lt8(yvy7011, yvy7211, app(app(ty_Either, ef), eg)) → new_lt13(yvy7011, yvy7211, ef, eg)
new_lt8(yvy7011, yvy7211, ty_Double) → new_lt11(yvy7011, yvy7211)
new_ltEs12(@2(yvy7010, yvy7011), @2(yvy7210, yvy7211), bfg, bfh) → new_pePe(new_lt21(yvy7010, yvy7210, bfg), new_asAs(new_esEs27(yvy7010, yvy7210, bfg), new_ltEs20(yvy7011, yvy7211, bfh)))
new_lt9(yvy7010, yvy7210, app(ty_Maybe, ea)) → new_lt18(yvy7010, yvy7210, ea)
new_esEs34(yvy400, yvy300, ty_Double) → new_esEs11(yvy400, yvy300)
new_esEs23(yvy4000, yvy3000, app(ty_Maybe, dbd)) → new_esEs6(yvy4000, yvy3000, dbd)
new_esEs18(yvy4000, yvy3000, ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_lt13(yvy700, yvy720, bef, beg) → new_esEs8(new_compare30(yvy700, yvy720, bef, beg), LT)
new_esEs18(yvy4000, yvy3000, ty_Char) → new_esEs15(yvy4000, yvy3000)
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_ltEs14(yvy701, yvy721, bga) → new_fsEs(new_compare1(yvy701, yvy721, bga))
new_ltEs4(False, False) → True
new_primCmpInt0(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_compare110(yvy172, yvy173, yvy174, yvy175, False, hb, hc) → GT
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, cbb) → new_esEs9(yvy4000, yvy3000)
new_mkVBalBranch3MkVBalBranch12(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), app(app(ty_@2, h), ba), bb)
new_lt8(yvy7011, yvy7211, app(ty_[], fb)) → new_lt16(yvy7011, yvy7211, fb)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Float, bff) → new_ltEs7(yvy7010, yvy7210)
new_esEs25(yvy4002, yvy3002, app(ty_[], ddd)) → new_esEs13(yvy4002, yvy3002, ddd)
new_esEs31(yvy401, yvy501, app(ty_[], cfb)) → new_esEs13(yvy401, yvy501, cfb)
new_esEs20(yvy7011, yvy7211, ty_Integer) → new_esEs14(yvy7011, yvy7211)
new_esEs21(yvy4000, yvy3000, app(ty_Ratio, bch)) → new_esEs16(yvy4000, yvy3000, bch)
new_addToFM_C10(yvy500, yvy501, yvy51, yvy52, yvy53, yvy54, yvy400, yvy401, yvy41, False, h, ba, bb) → Branch(@2(yvy400, yvy401), yvy41, yvy52, yvy53, yvy54)
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs14(yvy4001, yvy3001)
new_primMinusNat0(Zero, Succ(yvy21600)) → Neg(Succ(yvy21600))
new_esEs30(yvy400, yvy500, ty_Double) → new_esEs11(yvy400, yvy500)
new_primCmpInt0(Neg(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(yvy60, yvy61, Pos(yvy620), yvy63, yvy64, h, ba, bb))
new_ltEs19(yvy701, yvy721, app(app(app(ty_@3, cg), da), db)) → new_ltEs5(yvy701, yvy721, cg, da, db)
new_esEs33(yvy24, yvy18, ty_@0) → new_esEs9(yvy24, yvy18)
new_mkBalBranch6MkBalBranch01(yvy540, yvy541, yvy542, yvy543, yvy544, yvy50, yvy51, yvy82, True, h, ba, bb) → new_mkBranch(Succ(Succ(Zero)), yvy540, yvy541, new_mkBranch(Succ(Succ(Succ(Zero))), yvy50, yvy51, yvy82, yvy543, app(app(ty_@2, h), ba), bb), yvy544, app(app(ty_@2, h), ba), bb)
new_esEs25(yvy4002, yvy3002, app(app(app(ty_@3, dda), ddb), ddc)) → new_esEs7(yvy4002, yvy3002, dda, ddb, ddc)
new_primCmpInt3(Pos(Zero), yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(yvy60, yvy61, Neg(yvy620), yvy63, yvy64, h, ba, bb))
new_addToFM_C20(yvy500, yvy501, yvy51, yvy52, yvy53, yvy54, yvy400, yvy401, yvy41, False, h, ba, bb) → new_addToFM_C10(yvy500, yvy501, yvy51, yvy52, yvy53, yvy54, yvy400, yvy401, yvy41, new_gt(yvy400, yvy401, yvy500, yvy501, h, ba), h, ba, bb)
new_sizeFM(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_ltEs17(Just(yvy7010), Just(yvy7210), ty_Integer) → new_ltEs18(yvy7010, yvy7210)
new_lt21(yvy7010, yvy7210, ty_Bool) → new_lt5(yvy7010, yvy7210)
new_splitLT0(Branch(yvy400, yvy401, yvy402, yvy403, yvy404), yvy42, yvy43, be, bf, bg) → new_splitLT30(yvy400, yvy401, yvy402, yvy403, yvy404, @2(yvy42, yvy43), be, bf, bg)
new_esEs32(yvy23, yvy17, app(app(ty_Either, bac), bad)) → new_esEs4(yvy23, yvy17, bac, bad)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Bool, bff) → new_ltEs4(yvy7010, yvy7210)
new_ltEs10(Right(yvy7010), Right(yvy7210), bfe, ty_Float) → new_ltEs7(yvy7010, yvy7210)
new_esEs34(yvy400, yvy300, app(ty_Maybe, ced)) → new_esEs6(yvy400, yvy300, ced)
new_esEs25(yvy4002, yvy3002, ty_Char) → new_esEs15(yvy4002, yvy3002)
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Zero)) → GT
new_esEs19(yvy7010, yvy7210, ty_Char) → new_esEs15(yvy7010, yvy7210)
new_compare11(yvy700, yvy720, False) → GT
new_compare30(yvy700, yvy720, bef, beg) → new_compare29(yvy700, yvy720, new_esEs4(yvy700, yvy720, bef, beg), bef, beg)
new_primCmpInt(Pos(Succ(yvy7000)), Pos(Succ(yvy7200))) → new_primCmpNat0(yvy7000, yvy7200)
new_ltEs10(Right(yvy7010), Right(yvy7210), bfe, ty_Int) → new_ltEs11(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, ty_Bool) → new_esEs17(yvy700, yvy720)
new_esEs6(Just(yvy4000), Just(yvy3000), app(ty_[], chf)) → new_esEs13(yvy4000, yvy3000, chf)
new_esEs25(yvy4002, yvy3002, app(app(ty_@2, dcg), dch)) → new_esEs5(yvy4002, yvy3002, dcg, dch)
new_ltEs20(yvy7011, yvy7211, ty_Double) → new_ltEs8(yvy7011, yvy7211)
new_ltEs10(Right(yvy7010), Left(yvy7210), bfe, bff) → False
new_esEs21(yvy4000, yvy3000, ty_@0) → new_esEs9(yvy4000, yvy3000)
new_compare11(yvy700, yvy720, True) → LT
new_esEs13(:(yvy4000, yvy4001), :(yvy3000, yvy3001), cec) → new_asAs(new_esEs18(yvy4000, yvy3000, cec), new_esEs13(yvy4001, yvy3001, cec))
new_ltEs6(yvy7012, yvy7212, ty_Bool) → new_ltEs4(yvy7012, yvy7212)
new_compare25(yvy700, yvy720, False, ca, cb, cc) → new_compare17(yvy700, yvy720, new_ltEs5(yvy700, yvy720, ca, cb, cc), ca, cb, cc)
new_lt21(yvy7010, yvy7210, ty_Char) → new_lt15(yvy7010, yvy7210)
new_primPlusInt2(Branch(yvy820, yvy821, Pos(yvy8220), yvy823, yvy824), yvy54, yvy50, yvy51, h, ba, bb) → new_primPlusInt(yvy8220, new_sizeFM0(yvy54, h, ba, bb))
new_esEs35(yvy401, yvy301, app(ty_Ratio, cfc)) → new_esEs16(yvy401, yvy301, cfc)
new_esEs6(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs8(yvy4000, yvy3000)
new_ltEs10(Right(yvy7010), Right(yvy7210), bfe, ty_Double) → new_ltEs8(yvy7010, yvy7210)
new_compare112(yvy700, yvy720, False) → GT
new_esEs6(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs9(yvy4000, yvy3000)
new_esEs19(yvy7010, yvy7210, ty_Bool) → new_esEs17(yvy7010, yvy7210)
new_esEs37(yvy401, yvy301, ty_Bool) → new_esEs17(yvy401, yvy301)
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_lt21(yvy7010, yvy7210, app(app(ty_@2, ded), dee)) → new_lt4(yvy7010, yvy7210, ded, dee)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_Double, bff) → new_ltEs8(yvy7010, yvy7210)
new_esEs30(yvy400, yvy500, ty_Ordering) → new_esEs8(yvy400, yvy500)
new_ltEs17(Just(yvy7010), Just(yvy7210), app(ty_Maybe, bhd)) → new_ltEs17(yvy7010, yvy7210, bhd)
new_ltEs6(yvy7012, yvy7212, ty_Int) → new_ltEs11(yvy7012, yvy7212)
new_compare19(yvy172, yvy173, yvy174, yvy175, False, yvy177, hb, hc) → new_compare110(yvy172, yvy173, yvy174, yvy175, yvy177, hb, hc)
new_lt4(yvy700, yvy720, bc, bd) → new_esEs8(new_compare6(yvy700, yvy720, bc, bd), LT)
new_compare15(Integer(yvy7000), Integer(yvy7200)) → new_primCmpInt(yvy7000, yvy7200)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(yvy700, yvy720, True, bef, beg) → LT
new_esEs19(yvy7010, yvy7210, ty_Integer) → new_esEs14(yvy7010, yvy7210)
new_lt9(yvy7010, yvy7210, ty_@0) → new_lt7(yvy7010, yvy7210)
new_esEs36(yvy400, yvy300, app(app(ty_@2, bbh), bca)) → new_esEs5(yvy400, yvy300, bbh, bca)
new_esEs32(yvy23, yvy17, ty_Float) → new_esEs12(yvy23, yvy17)
new_lt20(yvy700, yvy720, app(app(app(ty_@3, ca), cb), cc)) → new_lt19(yvy700, yvy720, ca, cb, cc)
new_esEs27(yvy7010, yvy7210, ty_Integer) → new_esEs14(yvy7010, yvy7210)
new_esEs26(yvy700, yvy720, app(app(ty_Either, bef), beg)) → new_esEs4(yvy700, yvy720, bef, beg)
new_asAs(True, yvy163) → yvy163
new_esEs19(yvy7010, yvy7210, app(app(ty_Either, dd), de)) → new_esEs4(yvy7010, yvy7210, dd, de)
new_esEs22(yvy4001, yvy3001, ty_@0) → new_esEs9(yvy4001, yvy3001)
new_primMulNat0(Succ(yvy400000), Succ(yvy300000)) → new_primPlusNat0(new_primMulNat0(yvy400000, Succ(yvy300000)), yvy300000)
new_esEs27(yvy7010, yvy7210, app(ty_[], def)) → new_esEs13(yvy7010, yvy7210, def)
new_ltEs10(Right(yvy7010), Right(yvy7210), bfe, ty_@0) → new_ltEs15(yvy7010, yvy7210)
new_esEs4(Right(yvy4000), Left(yvy3000), cce, cbb) → False
new_esEs4(Left(yvy4000), Right(yvy3000), cce, cbb) → False
new_lt17(yvy700, yvy720) → new_esEs8(new_compare7(yvy700, yvy720), LT)
new_esEs36(yvy400, yvy300, ty_Integer) → new_esEs14(yvy400, yvy300)
new_esEs27(yvy7010, yvy7210, ty_Int) → new_esEs10(yvy7010, yvy7210)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, ccd), cbb) → new_esEs6(yvy4000, yvy3000, ccd)
new_ltEs16(LT, LT) → True
new_mkVBalBranch3MkVBalBranch12(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkBalBranch(yvy60, yvy61, yvy63, new_mkVBalBranch0(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb), h, ba, bb)
new_compare1(:(yvy7000, yvy7001), [], bfc) → GT
new_esEs23(yvy4000, yvy3000, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_compare32(yvy7000, yvy7200, app(app(ty_Either, caa), cab)) → new_compare30(yvy7000, yvy7200, caa, cab)
new_primPlusInt0(yvy8220, Neg(yvy2170)) → Neg(new_primPlusNat1(yvy8220, yvy2170))
new_esEs21(yvy4000, yvy3000, ty_Int) → new_esEs10(yvy4000, yvy3000)
new_lt20(yvy700, yvy720, ty_Char) → new_lt15(yvy700, yvy720)
new_ltEs10(Left(yvy7010), Left(yvy7210), ty_@0, bff) → new_ltEs15(yvy7010, yvy7210)
new_fsEs(yvy183) → new_not(new_esEs8(yvy183, GT))
new_compare32(yvy7000, yvy7200, ty_Bool) → new_compare14(yvy7000, yvy7200)
new_lt20(yvy700, yvy720, ty_Int) → new_lt14(yvy700, yvy720)
new_esEs19(yvy7010, yvy7210, ty_Ordering) → new_esEs8(yvy7010, yvy7210)
new_compare32(yvy7000, yvy7200, ty_Integer) → new_compare15(yvy7000, yvy7200)
new_esEs35(yvy401, yvy301, ty_Integer) → new_esEs14(yvy401, yvy301)
new_lt21(yvy7010, yvy7210, ty_Int) → new_lt14(yvy7010, yvy7210)
new_compare32(yvy7000, yvy7200, app(ty_Ratio, bhh)) → new_compare18(yvy7000, yvy7200, bhh)
new_esEs19(yvy7010, yvy7210, app(ty_[], dh)) → new_esEs13(yvy7010, yvy7210, dh)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dcf)) → new_esEs6(yvy4001, yvy3001, dcf)
new_esEs16(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), bgc) → new_asAs(new_esEs28(yvy4000, yvy3000, bgc), new_esEs29(yvy4001, yvy3001, bgc))
new_esEs30(yvy400, yvy500, ty_Integer) → new_esEs14(yvy400, yvy500)
new_esEs36(yvy400, yvy300, ty_Float) → new_esEs12(yvy400, yvy300)
new_esEs35(yvy401, yvy301, ty_Ordering) → new_esEs8(yvy401, yvy301)
new_esEs37(yvy401, yvy301, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs7(yvy401, yvy301, ceg, ceh, cfa)
new_splitLT10(yvy36, yvy37, yvy38, yvy39, yvy40, yvy41, yvy42, yvy43, True, be, bf, bg) → new_mkVBalBranch0(@2(yvy36, yvy37), yvy38, yvy40, new_splitLT0(yvy41, yvy42, yvy43, be, bf, bg), be, bf, bg)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs14(yvy4000, yvy3000)
new_esEs10(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_compare29(yvy700, yvy720, False, bef, beg) → new_compare111(yvy700, yvy720, new_ltEs10(yvy700, yvy720, bef, beg), bef, beg)
new_primCompAux00(yvy207, GT) → GT
new_esEs35(yvy401, yvy301, ty_Double) → new_esEs11(yvy401, yvy301)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, cbb) → new_esEs17(yvy4000, yvy3000)
new_esEs31(yvy401, yvy501, app(ty_Maybe, cff)) → new_esEs6(yvy401, yvy501, cff)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_addToFM_C20(yvy500, yvy501, yvy51, yvy52, yvy53, yvy54, yvy400, yvy401, yvy41, True, h, ba, bb) → new_mkBalBranch(@2(yvy500, yvy501), yvy51, new_addToFM_C0(yvy53, @2(yvy400, yvy401), yvy41, h, ba, bb), yvy54, h, ba, bb)
new_compare32(yvy7000, yvy7200, ty_Ordering) → new_compare7(yvy7000, yvy7200)
new_esEs27(yvy7010, yvy7210, ty_Double) → new_esEs11(yvy7010, yvy7210)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs30(yvy400, yvy500, ty_Char) → new_esEs15(yvy400, yvy500)
new_ltEs10(Right(yvy7010), Right(yvy7210), bfe, app(ty_Maybe, eae)) → new_ltEs17(yvy7010, yvy7210, eae)
new_primCmpInt(Neg(Succ(yvy7000)), Pos(yvy720)) → LT
new_esEs36(yvy400, yvy300, ty_Int) → new_esEs10(yvy400, yvy300)
new_esEs23(yvy4000, yvy3000, app(ty_[], dah)) → new_esEs13(yvy4000, yvy3000, dah)
new_compare33(yvy23, yvy24, yvy17, yvy18, cd, ce) → new_compare27(@2(yvy23, yvy24), @2(yvy17, yvy18), new_asAs(new_esEs32(yvy23, yvy17, cd), new_esEs33(yvy24, yvy18, ce)), cd, ce)
new_esEs35(yvy401, yvy301, ty_Char) → new_esEs15(yvy401, yvy301)
new_not(True) → False
new_primMinusNat0(Succ(yvy82200), Succ(yvy21600)) → new_primMinusNat0(yvy82200, yvy21600)
new_compare1([], [], bfc) → EQ
new_lt8(x0, x1, ty_Char)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Ordering)
new_ltEs17(Just(x0), Just(x1), ty_Double)
new_esEs22(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Bool)
new_sizeFM1(EmptyFM, x0, x1)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs24(x0, x1, ty_@0)
new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9)
new_ltEs13(x0, x1)
new_primMinusNat0(Zero, Zero)
new_lt8(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare14(x0, x1)
new_mkVBalBranch3MkVBalBranch22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14)
new_esEs27(x0, x1, ty_Ordering)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs29(x0, x1, ty_Integer)
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10, x11)
new_compare13(x0, x1, False, x2)
new_compare29(x0, x1, False, x2, x3)
new_esEs34(x0, x1, ty_@0)
new_splitGT30(@2(x0, x1), x2, x3, x4, x5, @2(x6, x7), x8, x9, x10)
new_esEs37(x0, x1, ty_Bool)
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_ltEs6(x0, x1, ty_@0)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Float)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, True, x2, x3, x4)
new_compare1([], :(x0, x1), x2)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Bool)
new_compare27(x0, x1, True, x2, x3)
new_esEs6(Nothing, Nothing, x0)
new_esEs25(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_Double)
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs23(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs33(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10)
new_esEs29(x0, x1, ty_Int)
new_esEs15(Char(x0), Char(x1))
new_ltEs19(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Double)
new_lt21(x0, x1, ty_@0)
new_esEs13(:(x0, x1), [], x2)
new_esEs8(GT, GT)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_primPlusInt0(x0, Neg(x1))
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_esEs20(x0, x1, ty_Ordering)
new_splitGT20(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Integer)
new_ltEs9(x0, x1, x2)
new_sr0(Integer(x0), Integer(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9)
new_sr(x0, x1)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs23(x0, x1, ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(LT, LT)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs17(False, False)
new_esEs21(x0, x1, ty_Bool)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(@2(x0, x1), @2(x2, x3), False, x4, x5)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare17(x0, x1, False, x2, x3, x4)
new_compare32(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_primMinusNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_mkVBalBranch3MkVBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14)
new_ltEs6(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_fsEs(x0)
new_ltEs6(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_ltEs17(Just(x0), Just(x1), ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_compare23(x0, x1, False)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1, x2)
new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10)
new_compare23(x0, x1, True)
new_lt9(x0, x1, ty_Float)
new_primPlusNat1(Succ(x0), Zero)
new_lt20(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_mkVBalBranch3MkVBalBranch12(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14)
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, x7, x8, False, x9, x10, x11)
new_esEs32(x0, x1, ty_Integer)
new_compare111(x0, x1, True, x2, x3)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Zero)
new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1, x2, x3)
new_compare17(x0, x1, True, x2, x3, x4)
new_esEs21(x0, x1, ty_Double)
new_compare112(x0, x1, False)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs22(x0, x1, ty_Float)
new_splitLT10(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10)
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(True, True)
new_compare12(@0, @0)
new_pePe(True, x0)
new_primMulInt(Neg(x0), Neg(x1))
new_lt21(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_Float)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5)
new_compare25(x0, x1, False, x2, x3, x4)
new_compare1([], [], x0)
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_compare7(x0, x1)
new_primMulNat0(Zero, Zero)
new_addToFM_C0(Branch(@2(x0, x1), x2, x3, x4, x5), @2(x6, x7), x8, x9, x10, x11)
new_esEs34(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_@0)
new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5)
new_esEs32(x0, x1, ty_Int)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Int)
new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6)
new_esEs6(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1)
new_compare1(:(x0, x1), [], x2)
new_esEs20(x0, x1, ty_Double)
new_splitLT10(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9, x10)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_sIZE_RATIO
new_compare19(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs17(Nothing, Just(x0), x1)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_Bool)
new_esEs19(x0, x1, ty_Char)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs18(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Zero, Succ(x0))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Just(x0), Just(x1), ty_Bool)
new_primCompAux00(x0, EQ)
new_esEs26(x0, x1, ty_@0)
new_compare31(Char(x0), Char(x1))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs6(Nothing, Just(x0), x1)
new_primCompAux0(x0, x1, x2, x3)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_splitGT10(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10)
new_compare18(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs26(x0, x1, ty_Int)
new_compare32(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs4(False, False)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare18(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_esEs10(x0, x1)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_ltEs17(Just(x0), Just(x1), ty_Float)
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(ty_[], x2))
new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10)
new_compare32(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Ordering)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_primPlusInt(x0, Pos(x1))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_lt8(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Int)
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(Zero))
new_splitGT10(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9, x10)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_gt0(x0, x1)
new_esEs11(Double(x0, x1), Double(x2, x3))
new_lt21(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_compare32(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs18(x0, x1, ty_Int)
new_esEs18(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Zero)
new_esEs18(x0, x1, ty_Double)
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs19(x0, x1, ty_Integer)
new_pePe(False, x0)
new_asAs(True, x0)
new_esEs23(x0, x1, ty_Char)
new_ltEs16(EQ, EQ)
new_esEs33(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_addToFM(x0, x1, x2, x3, x4, x5)
new_lt12(x0, x1, x2)
new_esEs36(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs35(x0, x1, ty_Integer)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs16(LT, LT)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_esEs19(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_mkVBalBranch0(x0, x1, Branch(x2, x3, Neg(x4), x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14)
new_lt19(x0, x1, x2, x3, x4)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_primCompAux00(x0, GT)
new_primPlusInt0(x0, Pos(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs30(x0, x1, ty_Char)
new_asAs(False, x0)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare32(x0, x1, ty_@0)
new_ltEs17(Nothing, Nothing, x0)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_primMinusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt8(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_ltEs20(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs21(x0, x1, ty_Ordering)
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6)
new_lt21(x0, x1, ty_Bool)
new_ltEs18(x0, x1)
new_esEs23(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, x2, x3)
new_mkVBalBranch3MkVBalBranch12(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_compare30(x0, x1, x2, x3)
new_lt5(x0, x1)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_compare24(x0, x1, True, x2)
new_lt9(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9)
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs6(x0, x1, ty_Integer)
new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4)
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_lt20(x0, x1, app(ty_[], x2))
new_emptyFM(x0, x1, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusInt1(Pos(x0), x1, x2, x3, x4, x5)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_compare1(:(x0, x1), :(x2, x3), x4)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1, x2)
new_compare11(x0, x1, False)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Just(x0), Just(x1), ty_Char)
new_compare6(x0, x1, x2, x3)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_splitLT20(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10)
new_esEs13([], :(x0, x1), x2)
new_ltEs16(GT, GT)
new_compare26(x0, x1, False)
new_compare32(x0, x1, ty_Char)
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, x2, x3, x4, x5)
new_esEs34(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_lt8(x0, x1, ty_Ordering)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs37(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_@0)
new_lt8(x0, x1, ty_@0)
new_esEs9(@0, @0)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_primCompAux00(x0, LT)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Char)
new_mkVBalBranch3MkVBalBranch21(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14)
new_compare16(x0, x1, x2, x3, x4)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Char)
new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_splitLT30(@2(x0, x1), x2, x3, x4, x5, @2(x6, x7), x8, x9, x10)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_mkVBalBranch3MkVBalBranch21(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14)
new_esEs20(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs23(x0, x1, ty_Ordering)
new_esEs13([], [], x0)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_splitLT0(EmptyFM, x0, x1, x2, x3, x4)
new_ltEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Int)
new_compare32(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Zero)
new_ltEs19(x0, x1, ty_Int)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primPlusInt1(Neg(x0), x1, x2, x3, x4, x5)
new_esEs22(x0, x1, ty_Int)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs14(x0, x1, x2)
new_esEs34(x0, x1, ty_Char)
new_compare111(x0, x1, False, x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Int)
new_ltEs4(True, False)
new_ltEs4(False, True)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Ordering)
new_compare15(Integer(x0), Integer(x1))
new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9)
new_esEs25(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10)
new_esEs33(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_compare29(x0, x1, True, x2, x3)
new_compare13(x0, x1, True, x2)
new_ltEs11(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs6(Just(x0), Just(x1), ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_gt(x0, x1, x2, x3, x4, x5)
new_splitLT20(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9, x10)
new_esEs6(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_Integer)
new_compare10(x0, x1, x2)
new_lt11(x0, x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs6(Just(x0), Nothing, x1)
new_splitGT20(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9, x10)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14)
new_primPlusInt(x0, Neg(x1))
new_esEs35(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs24(x0, x1, ty_Ordering)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs22(x0, x1, ty_Double)
new_ltEs8(x0, x1)
new_esEs33(x0, x1, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Char)
new_lt9(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Int)
new_lt8(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_compare112(x0, x1, True)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs28(x0, x1, ty_Integer)
new_not(True)
new_compare11(x0, x1, True)
new_lt21(x0, x1, ty_Double)
new_ltEs16(EQ, GT)
new_ltEs16(GT, EQ)
new_esEs36(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_ltEs20(x0, x1, ty_Double)
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs17(Just(x0), Just(x1), app(ty_[], x2))
new_compare9(x0, x1)
new_esEs18(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_esEs26(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5)
new_esEs21(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs25(x0, x1, ty_Float)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt9(x0, x1, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs17(Just(x0), Just(x1), ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_esEs32(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(Zero))
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_lt17(x0, x1)
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Float)
new_compare8(Float(x0, x1), Float(x2, x3))
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs33(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Integer)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs35(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Float)
new_mkVBalBranch0(x0, x1, Branch(x2, x3, Pos(x4), x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs17(Just(x0), Just(x1), ty_Integer)
new_compare28(Double(x0, x1), Double(x2, x3))
new_esEs17(True, False)
new_esEs17(False, True)
new_lt8(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_mkVBalBranch3MkVBalBranch22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14)
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, ty_@0)
new_ltEs17(Just(x0), Nothing, x1)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_primMinusNat0(Succ(x0), Zero)
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, x7, x8, False, x9, x10, x11)
new_esEs31(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_esEs26(x0, x1, app(ty_[], x2))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs30(x0, x1, ty_@0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Zero, x0)
new_esEs17(True, True)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Bool)
new_mkVBalBranch3MkVBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs19(x0, x1, ty_Bool)
new_esEs14(Integer(x0), Integer(x1))
new_esEs37(x0, x1, ty_Double)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_compare24(x0, x1, False, x2)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_Char)
new_lt8(x0, x1, app(ty_[], x2))
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10, x11)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs23(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_splitGT0(EmptyFM, x0, x1, x2, x3, x4)
new_primCmpNat0(Zero, Succ(x0))
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6)
new_compare26(x0, x1, True)
new_esEs22(x0, x1, ty_Integer)
From the DPs we obtained the following set of size-change graphs: